Java枚举具有不同数量的参数

时间:2013-09-24 08:57:37

标签: java jpa enums

我想创建一个代表各种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);

这是否可以使用枚举,或者我应该在私有静态类中使用最终常量还是什么?

0 个答案:

没有答案