を選択休止状態でオブジェクトを作成します。HQLで私は2クラス持っ
class A {
B b;
public A() {}
public A(B b) { setB(b); }
...
}
class B {
int id;
public B(int id) { setId(id); }
}
を、私はこのように選択する:
select new A(new B(a.b.id)) from A a
が、私はエラー
org.hibernateを得ました。 hql.PARSER - 行1:48:予期しないトークン:、
パラメータでオブジェクトを作成することは可能ですか、フィールドだけを選択してコンストラクタ内に作成できますか?
正確に何をしますか?なぜあなたはここで 'new'を使う必要がありますか?' SELECT a ... 'をやってみませんか?このクラスの – axtavt
はより多くのフィールドであり、それらを選択したくありません。 – Dainius
魔法使い "Aから新しいA(a.b.id)を選択する" "hibernateはそのフィールドだけを選択し、他のeagerフィールドは選択しません。私が望むのはint値の代わりにオブジェクトを得ることです。しかし、Bにも私が必要としないいくつかの熱心なフィールドですので、私は完全なBオブジェクトを取得したくないです。 – Dainius