我正在尝试使用Spring JPA的示例来进行搜索。使用以下代码,大部分代码符合要求。
public Page<Shop> findShops(Shop condition, Pageable pageable) {
ExampleMatcher matcher = ExampleMatcher.matching().withStringMatcher(StringMatcher.CONTAINING).withIgnoreCase();
return shopDao.findAll(Example.of(condition, matcher), pageable);
}
另外,我只需要状态为NOT等于DELETED的SHOP。
像.withMatcher("status", notEqual())
这样的东西
或者.withMatcher("status", contains())
列表。
我不确定示例匹配器是否以及如何做这样的事情。 有人可以帮帮我吗?
答案 0 :(得分:1)
对于一个WHERE
条款,您不需要QBE。从方法查询应该足够了:
Page<Shop> findByStatusNot(String status, Pageable page);
http://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods.query-creation