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