2012-01-02 50 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)。