title: Can all bidirectional relations be LAZY?
body: <p>I am using Spring with JPA (Hibernate).</p>
  
  <p>As I was learning from many sites about relations (there are few ways of implementing each of them) there was also talk about fetching types, but question I asked here was never fully answered.</p>
  
  <p>I'd like to know if there are cases where bidirectional relation CAN'T be lazy?
  Can unidirectional also not be lazy sometimes?</p>
  
  <p>By example:
  Suppose there are many <code>Box</code>es in one <code>Warehouse</code>. Given this is ManyToOne relation (as said, few ways of implementing it, for sake of this example let's say <code>Warehouse</code> is owning side) - can it be lazy on both ends (you can load <code>Box</code>, and lazily <code>Warehouse</code>, but loading <code>Warehouse</code> will not load all <code>Box</code>es it has, only when you actually get them)?</p>
  
  <p>How would such snippet look - do I just annotate both ends with JPA's LAZY, or some other, maybe Hibernate-specific thing?</p>