Я использую пружинную загрузку с пружинными данными jpa
У меня есть поле с целочисленным типом данных. У меня есть enum с другим значением для этого поля
public class Operation{
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "operation_Sequence")
@SequenceGenerator(name = "operation_Sequence", sequenceName = "operation_Sequence", allocationSize = 1)
private Long id;
private Integer eventProcessStatus;
}
public enum EventProcessStatus {
CLOSE(2),
OPEN(99);
private final int id;
EventProcessStatus(int id) {
this.id = id;
}
public int getId() {
return id;
}
}
В моем хранилище я ищу использовать это перечисление с методом getId
@Query(value = "select ce from Operation ce where "
+ "(ce.eventProcessStatus=com.ns.perma.domain.constants.EventProcessStatus.CLOSE.getId() )")
public List<Operation> findAllOperation();
Когда этот запрос выполняется, я получаю ЗАКРЫТЬ: НЕДЕЙСТВИТЕЛЬНЫЙ ИДЕНТИФИКАТОР.
В журнале sql я вижу
...
where
operation0_.event_process_status=com.ns.perma.billing.domain.constants.EventProcessStatus.SUCCESS.getId()
Таким образом, команда не преобразована.
Есть идеи?