最佳答案
我在一个问题实体中有以下内容:
@NamedQuery(name = "Question.allApproved",
query = "SELECT q FROM Question q WHERE q.status = 'APPROVED'")
还有
@Enumerated(EnumType.STRING)
private Status status;
// usual accessors
我得到了一个例外:
异常说明: 编译查询时出错 [ question.count 已批准:
SELECT COUNT(q) FROM Question q WHERE q.status = 'APPROVED'
] ,第1行,第47列: 无效枚举相等 表达式,不能比较类型的枚举值 具有非枚举值的[myCompnay.application.Status]
类型[java.lang.String]
部署(EntityManagerSetupImp.java: 501)
我该怎么补救?