このような結果の制限をサポートしていないJPQLを使用しています。ネイティブJPQLを使用する場合は、setMaxResults
を使用する必要があります 結果を制限します。
ただし、Spring Data JPAを使用しているため、基本的に非常に簡単に実行できます。 こちらをご覧ください。 a> クエリに基づいて結果を制限する方法については、リファレンスガイドを参照してください。次の場合、findメソッドはあなたが望むことを正確に実行します。
findFirstByOrderById();
Pageable
を使用することもできます LIMIT
の代わりにクエリを使用した引数 条項。
@Query("SELECT s FROM Students s ORDER BY s.id DESC")
List<Students> getLastStudentDetails(Pageable pageable);
次に、呼び出しコードで次のようにします(ここ リファレンスガイドで)。
getLastStudentDetails(PageRequest.of(0,1));
プレーンSQLに頼る必要なしに、どちらも同じ結果をもたらすはずです。