複数の計算結果 (複数のテーブルからの合計や平均など) を返すネイティブ SQL クエリがあり、これらの結果を必要なすべてのフィールドを含むカスタム オブジェクトにロードしたいと考えています。Hibernate がaddEntity
メソッドを提供していることは承知しています。これにより、結果が表すマップされたエンティティのタイプを指定できます。
この場合、結果は複数のテーブルから取得されるため、使用しているカスタム オブジェクトはマップされたエンティティではありません。休止状態を返すようにする方法はありますか、List<CustomObject>
または結果を適切なオブジェクトに手動でコピーする必要がありますか? ありがとう。
Query query = this.sessionFactory.getCurrentSession().createSQLQuery(queryString.toString());
return (List<CustomObject>)query.list(); //doesn't work, obviously