如何在PagingAndSortingRepository中使用或条件

时间:2015-03-09 23:06:35

标签: spring spring-data

我需要在扩展Repository的{​​{1}}的不同字段中使用两个或更多条件。

例如:

PagingAndSortingRepository

此方法应按public interface PersonRepository extends PagingAndSortingRepository<Person,String> { Page<Person> findByCreatedUser(String createdUserId, Pageable pageable); } createdUserId=Person.createdUserId进行过滤。

如何做到这一点?

2 个答案:

答案 0 :(得分:1)

没关系。我找到了答案。

Page findByCreatedUserIdOrUserId(String createdUserId,String userId,Pageable pageable);

答案 1 :(得分:0)

只需定义一个方法并添加@Query注释,如文档中所述:

public interface PersonRepository extends PagingAndSortingRepository<Person,String> {
    @Query("......")
    Page<Person> findByCreatedUser(String createdUserId, String userId, Pageable pageable);
}

http://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods.at-query