3

複数の計算結果 (複数のテーブルからの合計や平均など) を返すネイティブ SQL クエリがあり、これらの結果を必要なすべてのフィールドを含むカスタム オブジェクトにロードしたいと考えています。Hibernate がaddEntityメソッドを提供していることは承知しています。これにより、結果が表すマップされたエンティティのタイプを指定できます。

この場合、結果は複数のテーブルから取得されるため、使用しているカスタム オブジェクトはマップされたエンティティではありません。休止状態を返すようにする方法はありますか、List<CustomObject>または結果を適切なオブジェクトに手動でコピーする必要がありますか? ありがとう。

Query query = this.sessionFactory.getCurrentSession().createSQLQuery(queryString.toString());

return (List<CustomObject>)query.list(); //doesn't work, obviously
4

1 に答える 1