title: In a bidirectional @OneToOne JPA relationship, can fetch types be specified on both sides of the relationship?
body: <p>I have a bidirectional <code>@OneToOne</code> relationship between <code>A</code> and <code>B</code>.  <code>A</code> owns the relationship.  So, in <code>A.java</code>:</p>
  
  <pre><code>@OneToOne // no need for mappedBy here because A owns this relationship
  private B b;
  </code></pre>
  
  <p>And in <code>B.java</code>:</p>
  
  <pre><code>@OneToOne(mappedBy = "b") // A's "b" field owns this relationship
  private A a;
  </code></pre>
  
  <p>What are my fetch type options here?  Can they be different on each side?  That is, can I specify <code>A</code>'s relationship to eagerly fetch the associated <code>B</code>, while telling <code>B</code> to lazily fetch the associated <code>A</code>?</p>
  
  <p>Or, related: if i put <code>fetch = FetchType.EAGER</code> on <code>B#a</code>, is it respected?  Under what circumstances?</p>