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