JPQL在Select语句中创建新对象 - 避免或拥抱?

时间:2010-03-01 12:32:21

标签: java hibernate orm jpa jpql

我最近了解到可以在JPQL语句中创建新对象,如下所示:

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

这是要避免还是要拥抱?根据良好做法,何时使用此功能是合理的?

3 个答案:

答案 0 :(得分:106)

不要避免,SELECT NEW就在那里,因为在§10.2.7.2中提醒它有完全有效的用例。 EJB 3.0 JPA Specification