質問

JPAで2つの名前のクエリに参加できるかどうかを知りたいです。例として、次の名前のクエリが2つあります

1-すべてのアクティブユーザーを取得します
2-特定の会社のすべてのユーザーを取得します

上記の2つの名前のクエリに参加して、特定の会社のすべてのアクティブユーザーを取得することは可能ですか?

役に立ちましたか?

解決

使用しないでください NamedQuery このため。クエリ文字列をメソッドに直接渡すことが最善の策です。

あなたはその方法を理解する必要があります createNamedQuery(String name) 名前のクエリの名前を取得します。一方、 createNamedQuery(String qlString)クエリ文字列を取得するので、これはあなたのニーズに合わせます。

または

別のものを作成します NamedQuery この目的のために。

他のヒント

上記の2つの名前のクエリに参加することは可能ですか 特定の会社のすべてのアクティブユーザーを取得します.

いいえ、それは不可能です。すべてのケース(可能であれば)を表現するためにパラメーターを使用できるスマートな名前のクエリを書くか、いくつかの名前のクエリを使用します。

また、JPA 2.0を使用している場合、基準APIは動的クエリを記述するための別の(より良い)オプションである可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top