title: default to join fetch for child entities in spring data jpa
body: <p>I am using spring data jpa and hibernate.</p>
  
  <p>When I fetch an entity, multiple select statements are being issued to fetch the relationships.</p>
  
  <p>Is there a way to instruct spring data jpa to always use joins when possible?</p>
  
  <p>Ex. entities:</p>
  
  <pre><code>@Entity
  public class Parent {
     @Id
     @GeneratedValue(strategy = GenerationType.IDENTITY)
     private long id;
  
     @Temporal(TemporalType.TIMESTAMP)
     private Date ts;
  
     @OneToMany(fetch=FetchType.LAZY, mappedBy="parent") 
     private List&lt;Child&gt; child;
  }
  </code></pre>
  
  <p>child:</p>
  
  <pre><code>@Entity
  public class Child {
     @Id
     @GeneratedValue(strategy = GenerationType.IDENTITY)
     private long id;
  
     @ManyToOne
     @JoinColumn(name="parentId", referencedColumnName="parentId")
     private Parent parent;
  }
  </code></pre>