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
)。