2011-07-11 1 views

答えて

3

X、Y、そして1のIDを選択する1つのクエリは、他のフィールド(Fooのコンストラクタ内)をロードするためにXに対してクエリを実行し、他のフィールドをロードするためにYをクエリします(Fooのコンストラクタでアクセスされるとき)。

明らかに、あなたは簡単に

SELECT new Foo(x.id, x.field2, x.field3, y.id, y.field2) FROM X join X.y as Y ... 

を行うことができ、それは(DataNucleusのJPAとの)単一のSELECTを行うだろう。