Enum,
public enum CountEnum {
ONE,
TWO
}
Класс сущности,
@Entity
public class Test {
...
@Enumerated(EnumType.ORDINAL)
private CountEnum countEnum;
...
}
Я хочу запросить все строки Test
, имеющие countEnum 'ONE'
. Но так как здесь @Enumerated(EnumType.ORDINAL)
является порядковым, я должен поставить значение int 'ONE'
в @Query
вместо String.
Интерфейс моего репозитория,
public interface ResourceRepository extends JpaRepository<Test, String> {
@Query(" select test from Test test where test.countEnum = " + CountEnum.ONE.ordinal())
List<Test> find();
}
Но выдает ошибку, говорящую Attribute value must be constant
. Итак, как мне запросить все эти строки, используя порядковый номер enum, так как я не хочу помещать жестко закодированные постоянные значения?