我有一个Question实体,其中包含以下内容:
@NamedQuery(name = "Question.allApproved",
query = "SELECT q FROM Question q WHERE q.status = 'APPROVED'")
并且
@Enumerated(EnumType.STRING)
private Status status;
// usual accessors
我遇到了这个异常:
异常描述:编译查询错误 [Question.countApproved:
SELECT COUNT(q) FROM Question q WHERE q.status = 'APPROVED'
],第1行,第47列:无效的枚举等式表达式,无法将类型为[myCompnay.application.Status]
的枚举值与类型为[java.lang.String]
的非枚举值进行比较。 at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:501)
我该如何解决这个问题?