質問
JPAで2つの名前のクエリに参加できるかどうかを知りたいです。例として、次の名前のクエリが2つあります
1-すべてのアクティブユーザーを取得します
2-特定の会社のすべてのユーザーを取得します
上記の2つの名前のクエリに参加して、特定の会社のすべてのアクティブユーザーを取得することは可能ですか?
解決
使用しないでください NamedQuery
このため。クエリ文字列をメソッドに直接渡すことが最善の策です。
あなたはその方法を理解する必要があります createNamedQuery(String name)
名前のクエリの名前を取得します。一方、 createNamedQuery(String qlString)
クエリ文字列を取得するので、これはあなたのニーズに合わせます。
または
別のものを作成します NamedQuery
この目的のために。
他のヒント
上記の2つの名前のクエリに参加することは可能ですか 特定の会社のすべてのアクティブユーザーを取得します.
いいえ、それは不可能です。すべてのケース(可能であれば)を表現するためにパラメーターを使用できるスマートな名前のクエリを書くか、いくつかの名前のクエリを使用します。
また、JPA 2.0を使用している場合、基準APIは動的クエリを記述するための別の(より良い)オプションである可能性があります。
所属していません StackOverflow