gpt4 book ai didi

java - JPA/hibernate : Value must be a constant

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:47:51 24 4
gpt4 key购买 nike

我有以下情况。

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. 有没有办法或变通办法通过使用枚举作为常量来解决这个问题?

非常感谢任何建议

最佳答案

  1. 是的,枚举是常量,但是 getName() 不是常量:编译器无法确定它总是会返回相同的结果。
  2. 不,您必须在注释中使用乱码 Stringfinal static String。只有那些是编译器的常量。

关于java - JPA/hibernate : Value must be a constant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19702001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com