title: Difference between @LazyCollection(LazyCollectionOption.FALSE) and @OneToMany(fetch = FetchType.EAGER)
body: <p>I have one doubt about "Lazy-loading".
  What's the difference between use of  <code>@LazyCollection(LazyCollectionOption.FALSE)</code> and <code>@OneToMany(fetch = FetchType.EAGER)</code>?</p>
  
  <p>In my application I use two lists, but if I use in this format:</p>
  
  <pre><code>@OneToMany(mappedBy = "consultaSQL", orphanRemoval = true, fetch = FetchType.EAGER,
          cascade = CascadeType.ALL)
  private List&lt;ParametroSQL&gt; parametros;
  
  
  @OneToMany(mappedBy = "consulta", orphanRemoval = true, fetch = FetchType.EAGER,
          cascade = CascadeType.ALL)
  private List&lt;Contato&gt; contatos;
  </code></pre>
  
  <p>I have this error: </p>
  
  <blockquote>
    <p>Caused by: org.hibernate.loader.MultipleBagFetchException: cannot simultaneously fetch multiple bags</p>
  </blockquote>
  
  <p>I know this occurs because the Hibernate does not allow me to loading two lists at the same time. But if I use this format:</p>
  
  <pre><code>@LazyCollection(LazyCollectionOption.FALSE)
  @OneToMany(mappedBy = "consultaSQL", orphanRemoval = true,
          cascade = CascadeType.ALL)
  private List&lt;ParametroSQL&gt; parametros;
  
  @LazyCollection(LazyCollectionOption.FALSE)
  @OneToMany(mappedBy = "consulta", orphanRemoval = true,
          cascade = CascadeType.ALL)
  private List&lt;Contato&gt; contatos;
  </code></pre>
  
  <p>it works perfectly.</p>
  
  <p>sorry for my English
  thanks</p>