title: How to build HQL query, thats joins subtables marked LAZY, automatically?
body: <p>I have some entity:</p>
  
  <pre><code>  public class Album extends GenericAuditedEntity {
  
      @OneToMany(fetch = FetchType.LAZY)
      private Set&lt;Item&gt; itemSet = new HashSet&lt;Item&gt;();
    }  
  </code></pre>
  
  <p>And when i run HQL like this:
  em.createQuery("select a from Album a").getResults()</p>
  
  <p>it produses many SQL queries:
  One for select data from Album's table. Smth like this: select .... from Album_table;
  And one query for each fetched row, for selecting items. Smth like this: 
  select .... from Item_table iwhere i.Album_id = :Album_id;</p>
  
  <p>But when i run em.createQuery("
  select a.id, b.id 
  from Album a 
  left join Item i
  ").getResults()</p>
  
  <p>it produses one SQL query. But it's result is list of some parameters, that i need put into the entities manually.</p>
  
  <p>How can i build HQL with joins automatically and automatically put the results to the entities? Is it possible?</p>