title: LEFT JOIN FETCH doesn´t work
body: <p>How to fetch the Table3 (relationship OneToOne), using three levels of "LEFT JOIN" in JPA /Eclipselink 2.6.5?</p>
  
  <p>This command don´t fetch it: (Wrong)</p>
  
  <pre><code>SELECT t1 FROM Table1 t1 LEFT JOIN FETCH t1.table2 t2
                           LEFT JOIN FETCH t2.table3
  </code></pre>
  
  <p>This command fetch it, but don´t keep first "LEFT": (Wrong)</p>
  
  <pre><code>SELECT t1 FROM Table1 t1 LEFT JOIN FETCH t1.table2
                           LEFT JOIN FETCH t1.table2.table3
  </code></pre>
  
  <p>This fetch it, but it is two levels only: (Unwanted)</p>
  
  <pre><code>SELECT t2 FROM Table2 t2 LEFT JOIN FETCH t2.table3
  </code></pre>
  
  <p>Table1:</p>
  
  <pre><code>@Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  @Basic(optional = false)
  @Column(name = "Id")
  private Integer id;
  
  @JoinColumn(name = "Table2", referencedColumnName = "Id")
  @ManyToOne(fetch = FetchType.LAZY)
  private Table2 table2;
  </code></pre>
  
  <p>Table2:</p>
  
  <pre><code>@Id
  @Basic(optional = false)
  @NotNull
  @Column(name = "Id")
  private Integer id;
  
  @OneToMany(cascade = CascadeType.ALL, mappedBy = "table2")
  private Collection&lt;Table1&gt; table1Collection;
  
  @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "table2")
  private Table3 table3;
  </code></pre>
  
  <p>Table3:</p>
  
  <pre><code>@Id
  @Basic(optional = false)
  @NotNull
  @Column(name = "Id")
  private Integer id;
  
  @JoinColumn(name = "Table2", referencedColumnName = "Id", insertable = false, updatable = false)
  @OneToOne(fetch = FetchType.LAZY, optional = false)
  private Table2 table2;
  </code></pre>
  
  <p>Thanks!</p>