如何使用具有附加条件的Spring Data JPA示例匹配器

时间:2016-09-28 08:17:31

标签: java jpa spring-data-jpa

我正在尝试使用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())列表。

我不确定示例匹配器是否以及如何做这样的事情。 有人可以帮帮我吗?

1 个答案:

答案 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