Tôi có những thứ sau trong thực thể Câu hỏi:
@NamedQuery(name = "Question.allApproved",
query = "SELECT q FROM Question q WHERE q.status = 'APPROVED'")
và
@Enumerated(EnumType.STRING)
private Status status;
// usual accessors
Tôi nhận được ngoại lệ này:
Mô tả Ngoại lệ: Lỗi khi biên dịch truy vấn [Question.countApproved:
SELECT COUNT(q) FROM Question q WHERE q.status = 'APPROVED'
], dòng 1, cột 47: biểu thức bằng enum không hợp lệ, không thể so sánh giá trị enum của kiểu[myCompnay.application.Status]
với giá trị không phải của kiểu enum[java.lang.String]
. tại org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy (EntityManagerSetupImpl.java:501)
Làm cách nào để sửa lỗi này?