title: JPQL Create new Object In Select Statement - avoid or embrace?
body: <p>I've learnt recently that it is possible to create new Objects in <code>JPQL</code> statements as follows:</p>
  
  <pre><code>select new Family(mother, mate, offspr)
  from DomesticCat as mother
      join mother.mate as mate
      left join mother.kittens as offspr
  </code></pre>
  
  <p>Is this something to be avoided or rather to embrace? When is usage of this feature justified in the light of good practices?</p>