JPQL Create new Object In Select Statement - avoid or embrace? <p>I've learnt recently that it is possible to create new objects in JPQL 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>