В сущности вопроса у меня есть следующее:
@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: недопустимое выражение enum equal, невозможно сравнить значение перечисления типа[myCompnay.application.Status]
со значением типа, отличным от перечисления[java.lang.String]
. в org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy (EntityManagerSetupImpl.java:501)
Как это исправить?