Spring DataでOrderByとfindAllを使用する方法 質問する

Spring DataでOrderByとfindAllを使用する方法 質問する

私はSpring Dataを使っていて、DAOは次のようになっています

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

上記のコードでは、コメント行に意図が示されています。Spring Data は、このようなメソッドを使用して、ASC/DESC の列で順序付けられたすべてのレコードを検索する組み込み機能を提供できますか?

ベストアンサー1

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

上記のコードは動作するはずです。私は似たようなものを使用しています:

public List<Pilot> findTop10ByOrderByLevelDesc();

最高レベルの 10 行を返します。

重要:この回答の要点を見逃しやすいと言われたので、ここで少し説明しておきます。

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

おすすめ記事