2012-01-02 17 views
2

"SELECT NEW MAP"構文はHibernate HQLでは使用できますが、JPA 2.0 JPQLでは使用できません。この制限には、何らかの回覧がありますか? (結果の後処理のほかに、もちろん)。JPQL選択式

答えて

1

正確には"SELECT NEW MAP"とは何か分かりません。しかし、JPQL Constructor Expressionsのように見えます。

それは言う:コンストラクタは、1つまたは複数のJavaインスタンスを戻すためにSELECTリストで使用することができるSELECT句で

これは、サンプルがあります。

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