2012-01-02 67 views
2

在Hibernate HQL中允许构造“SELECT NEW MAP”,但在JPA 2.0 JPQL中不允许。这种限制是否有任何环保措施? (当然,除了后处理结果之外)。JPQL选择的表达式

回答

1

我不知道"SELECT NEW MAP"究竟做了什么。但看起来像JPQL Constructor Expressions

它说:在SELECT子句构造函数可以在SELECT列表中使用返回一个或多个Java实例

它有一个样本:

SELECT NEW com.company.PublisherInfo(pub.id, pub.revenue, mag.price) 
FROM Publisher pub JOIN pub.magazines mag WHERE mag.price > 5.00 

PublisherInfo类,它是一个实体不需要的构造方法使用SELECT NEW。但是,完全限定名称是必需的(即com.company.PublisherInfo)。