2010-12-01 11 views
2

基準クエリまたはhqlクエリでカスタムオブジェクトを返す方法がありますか?Hibernate、CriteriaまたはHQLでカスタムオブジェクトを返す

は、例えば、私はコンストラクタMyClassの(int型のID、文字列のテキスト)とMyClassクラスを持って、私は私のクエリincapsulateこのクラスになりたい:

"select new MyClass(e.id, e.name) from Example e" 

MyClassのは実体ではなく、シンプルなカスタムクラス。

ありがとうございます。

答えて

3

HQLクエリでは、表示したとおりに正しく動作します(クラス名は完全修飾されている必要があります。つまり、パッケージを使用する必要があります)。

私が理解する限り、Hibernate Criteria APIではサポートされていませんが、JPA 2.0 Criteria APIではCriteriaBuilder.construct()としてサポートされています。

+0

ありがとう、あなたは厳しいですが、問題は私は他のパラメータとクラスインスタンスを混在させることはできません:例eから新しいMyClass(e.text)、e.idを選択します。これには回避策がありますか? – blow

+0

@blow:実際そうです。私は回避策を知らない。 – axtavt

関連する問題