1

JPA データ ストアから奇妙なレポートを作成しています。

オブジェクトのリストを (EJBQL を使用して) 選択する必要があります。これらのオブジェクトには、エンティティのコレクションが含まれています。私は次のように構築されたクラスを持っています:

FOOBean(String param1, 
    String param2, 
    List<Entity> listParam)

(3 番目のパラメーターはリストであることに注意してください)

GROUP BYそして、フェッチを使用してこれらの Bean のリストを選択したいlistParamので、次のように機能するクエリを書きたいと思います。

      SELECT new FOOBean(
               e1.param1, 
               e1.param2,
               e1) 
               FROM Entity e1
               GROUP BY e1.param1, e1.param2

グループ化されたエンティティがリストにフェッチされ、3 番目のパラメーターに挿入されるようにします。そのようにすることは可能ですか、それとも と の異なるペアを選択する 2 つのクエリを作成する必要がparam1ありparam2ますか? それぞれ適切なパラメータ値を持つすべてのエンティティを取得しますか?

4

2 に答える 2

1

少なくともJPA 1.0では不可能です(JPA 2.0では違うと思います)。

于 2012-05-20T13:40:48.583 に答える
0

条件に基づいてオブジェクトを取得し、エンティティで @oneToMany アノテーションを使用してリストを設定する方がはるかに良いと思います。

于 2010-09-11T12:21:26.750 に答える