3 回答

TA贡献1877条经验 获得超6个赞
尝试使用以下代码进行 desc order 。您可以通过Sort.Direction.ASC为 asc 执行操作,还可以根据需要更改字段名称。我在这里使用了“id”。它应该可以正常工作。
public List<Contacts> findAll(){
List<Contacts> contacts = new ArrayList<>();
for(Contacts contact : contactsRepository.findAll(sortByIdDesc())) {
contacts.add(contact);
}
return contacts;
}
private Sort sortByIdDesc() {
return new Sort(Sort.Direction.DESC, "id");
}
对于您的问题,解决方案是:
public List<Contacts> findAll(){
List<Contacts> contacts = new ArrayList<>();
for(Contacts contact : contactsRepository.findAll(sortByNameAsc())) {
contacts.add(contact);
}
return contacts;
}
private Sort sortByNameAsc() {
return new Sort(Sort.Direction.ASC, "name");
}

TA贡献1752条经验 获得超4个赞
除了 Md Shifatul Isalm 的回答之外,您还可以创建一个存储库方法,例如:
List<Contacts> findAllOrderByNameAsc();
顺便说一句,您不需要额外的 ArrayList。只需从存储库返回值:
return contactsRepository.findAllOrderByNameAsc();

TA贡献1943条经验 获得超7个赞
您可以使用JpaRepositoryJPA 方法命名功能Order by
存储库
public interface ContactsRepository extends JpaRepository<Contacts, Integer> {
public List<Contacts> findAllByOrderByNameAsc();
}
服务
public List<Contacts> findAll(){
List<Contacts> contacts = contactsRepository.findAllByOrderByNameAsc();
return contacts;
}
添加回答
举报