冬眠中
結合クエリは非エンティティークラスでマッピングできます。データベースクエリをオブジェクトにマップする方法[Javaで]
<class name=... select="select A.field_a, B.field_b, ... from A, B, ...">
JPA / Hibernateで同じことをするにはどうすればよいですか?
hibernateでは、クエリのselect句内で任意のクラスのコンストラクターを呼び出すことができます。
@NamedQuery( name = "myScalarQuery" query =
"select new org.stackoverflow.hibernate.QueryResultObject(A.field_a, B.field_b)
from A, B
where a.someUsefulProperty = b.someComparableProperty")
など(完全修飾クラス名が必要です)
次に、一致するコンストラクタを持つクラスが必要です
public class QueryResultObject {
public QueryResultObject(TypeOfFieldA fieldA, TypeOfFieldB fieldB) {
//etc
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加