0

さまざまな JPA NamedQueries を表す列挙型を作成したいと考えています。ただし、各クエリには異なる数/タイプのパラメーターが含まれる場合があります。したがって、クエリ/クエリプレースホルダーを参照したい場合は、次のようなことができます:

Entity.Queries.FIND_PERSON_BY_NAME_AND_ADDRESS.toString(); //gets the Query itself

Entity.Queries.Query1.FIND_PERSON_BY_NAME_AND_ADDRESS.PLACEHOLDER_NAME ; //gets the string of the placeholder "name"

Entity.Queries.Query1.FIND_PERSON_BY_NAME_AND_ADDRESS.PLACEHOLDER_ADDRESS;  //gets the String of the placeholder "address"

これを行いたいので、名前付きクエリを作成すると、次のことができます

Query q = entitiManager.createNamedQuery(Entity.Queries.FIND_PERSON_BY_NAME_AND_ADDRESS.toString); 
q.setParameter(Entity.Queries.Query1.FIND_PERSON_BY_NAME_AND_ADDRESS.PLACEHOLDER_ADDRESS, address);

これは列挙型で可能ですか、それともプライベート静的クラスなどで最終定数を使用する必要がありますか?

4

0 に答える 0