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;
}
添加回答
舉報