JPQL Criar novo objeto na instrução Select - evitar ou abraçar?

Aprendi recentemente que é possível criar novos objetos emJPQL declarações da seguinte maneira:

select new Family(mother, mate, offspr)
from DomesticCat as mother
    join mother.mate as mate
    left join mother.kittens as offspr

Isso é algo a ser evitado ou melhor, a abraçar? Quando o uso desse recurso é justificado à luz das boas práticas?

questionAnswers(3)

yourAnswerToTheQuestion