【发布时间】:2013-10-31 08:51:18
【问题描述】:
我有以下情况。
public enum TestEnum{
PUUNITONE("puunitone"),
PUUNITTWO("puunittwo");
private String name;
private TestEnum(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
在EJB @stateless 类中
@PersistenceContext(unitName = TestEnum.PUUNITONE.getName())
private EntityManager entityManager;
我有以下
Compilation Error: Value must be a constant
现在我的问题:
1.在java中枚举常量与否?如果是,这里有什么问题?
2. 有没有办法通过使用 Enum 作为常量来解决这个问题?
非常感谢您的任何建议
【问题讨论】:
-
你试过没有“getName()”吗? Oracle 文档这样说:“......这使得变量成为一组预定义的常量”。见这里:docs.oracle.com/javase/tutorial/java/javaOO/enum.html.
-
@mwhs 感谢您的评论。不幸的是,它不起作用。出现同样的错误
标签: java hibernate jakarta-ee jpa enums