ASCの順序でテーブルにSpring-Data-JPAを使用してアプリケーションを作成しようとしていますが、エラーが発生します。
Invalid derived query! No property asc found for type Java.util.Calendar
どうして ?
List<Foo> findAllOrderByDateAsc();
または
@Query("SELECT * FROM foo ORDER BY date ASC")
List<Foo> findAllOrderByDateAsc();
次のように、「すべて」と「順序」の間に「By」を追加してみてください。
List<Foo> findAllByOrderByDateAsc();
FindAllをプレフィックスとして使用できるとは思わない。
クエリに関して、select *
は有効なJPQLではありません。そのはず
select foo from Foo foo order by foo.date desc
date
はSQLの予約語です。たとえば、テーブルプロパティをfoo_date
に変更して、クエリをSELECT * FROM foo ORDER BY foo_date DESC
に書き換えてください。
例:
databaseDAO.findByUserNameOrderByCreatedDateDesc(username);
ユーザー名とsortbyの作成日に基づいてユーザーをリストします。
@Repository
public interface DatabaseDAO extends JpaRepository<User,Integer> {
public List<RecentlyView> findByUserNameOrderByCreatedDateDesc(String username);
}