Spring Data JpaRepository findAll(Iterable <ID> ids)+ findAll(排序排序)

Cha*_*nna 5 java sorting spring spring-data-jpa

使用Spring Data JpaRepository有任何能力通过一些排序获取给定Id的选择集合.这意味着我需要启用以下查询.我发现一些解决方案适用于@NamedQuery但我无法启用它,因为我使用的是Spring-data-jap 1.4.2.RELEASE.谢谢.

public Iterable<User> findAll(Iterable<Integer> userIds) {

 Sort sort = new Sort(Direction.ASC, "name");

 Iterable<User> users = userRepository.findAll(userIds, sort); 

 return users; 
}
Run Code Online (Sandbox Code Playgroud)

Oli*_*ohm 9

只需声明一个这样的查询方法:

public interface UserRepository extends Repository<User, Integer> {

  Iterable<User> findByIdIn(Collection<Integer> ids, Sort sort);
}
Run Code Online (Sandbox Code Playgroud)