さまざまな 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);
これは列挙型で可能ですか、それともプライベート静的クラスなどで最終定数を使用する必要がありますか?