JPQL Crear nuevo objeto en la instrucción de selección: ¿evitar o aceptar?

Recientemente he aprendido que es posible crear nuevos objetos enJPQL declaraciones de la siguiente manera:

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

¿Es algo que se debe evitar o más bien aceptar? ¿Cuándo se justifica el uso de esta función a la luz de las buenas prácticas?

Respuestas a la pregunta(3)

Su respuesta a la pregunta