如何在 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.createdUserId
或 createdUserId=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);
我需要在扩展 PagingAndSortingRepository
.
Repository
中的不同字段上使用两个或更多条件
例如:
public interface PersonRepository extends PagingAndSortingRepository<Person,String> {
Page<Person> findByCreatedUser(String createdUserId, Pageable pageable);
}
此方法应按 createdUserId=Person.createdUserId
或 createdUserId=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);