如何使用否定的枚举常量编写spring数据jpa查询方法?

时间:2016-12-19 09:59:18

标签: enums spring-data-jpa

我想使用Spring Data JPA查询方法查询数据库,并检索没有某个枚举值的记录。什么工作

findBySuggestionNot(Suggestion suggestion, Pageable pageable);

然后我交了Suggestion.rejected

我想要的是

findBySuggestionNotRejected(Pageable pageable);

但是这会导致错误,因为" NotRejected"不属于Suggestion的财产。有什么指针吗?

1 个答案:

答案 0 :(得分:0)

使用XENUM.XXX的全限定名称理解,例如:

where a.status= com.foo.bar.Status.ACTIVED

并且要小心,您的枚举应该是大写字母,然后是小写字母,驼峰式字母,否则,诸如“无效路径com.foo.bar.Status.ACTIVED ...”之类的异常将在春季抛出。我正在使用Spring Boot 2.1.1.RELEASE