如何在 PagingAndSortingRepository 中使用 Or 条件

How to use Or condition in PagingAndSortingRepository

我需要在扩展 PagingAndSortingRepository.

Repository 中的不同字段上使用两个或更多条件

例如:

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

此方法应按 createdUserId=Person.createdUserIdcreatedUserId=Person.userId 过滤。

如何做到这一点?

只需定义一个方法并添加 @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

没关系。我找到了答案。

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