Come utilizzare OrderBy con findAll in Spring Data

2022-06-19 13:35:20

Sto utilizzando i dati di primavera e il mio DAO sembra

public interface StudentDAO extends JpaRepository<StudentEntity, Integer> {
    public findAllOrderByIdAsc();   // I want to use some thing like this
}

Nel codice sopra, la riga commentata mostra il mio intento. Can spring Data fornisce funzionalità integrate utilizzare un tale metodo per trovare tutti i record ordinati in base a qualche colonna con ASC/DESC?

- Prashant Shilimkar

Source
Risposta


379
  • public interface StudentDAO extends JpaRepository<StudentEntity, Integer> {
        public List<StudentEntity> findAllByOrderByIdAsc();
    }
    

    Il codice sopra dovrebbe funzionare. Sto usando qualcosa di simile:

    public List<Pilot> findTop10ByOrderByLevelDesc();
    

    Restituisce 10 righe con il livello più alto.

    IMPORTANTE: Dato che mi è stato detto che è facile perdere il punto chiave di questa risposta, ecco un piccolo chiarimento:

    findAllByOrderByIdAsc(); // don't miss "by"
           ^