web-dev-qa-db-ja.com

Spring Dataを使用した日付順ASC

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();
38
MaximeF

次のように、「すべて」と「順序」の間に「By」を追加してみてください。

List<Foo> findAllByOrderByDateAsc();
116
Johnny Lim

FindAllをプレフィックスとして使用できるとは思わない。

クエリに関して、select *は有効なJPQLではありません。そのはず

select foo from Foo foo order by foo.date desc
9
JB Nizet

dateはSQLの予約語です。たとえば、テーブルプロパティをfoo_dateに変更して、クエリをSELECT * FROM foo ORDER BY foo_date DESCに書き換えてください。

1
Bizmarck

例:

databaseDAO.findByUserNameOrderByCreatedDateDesc(username);

ユーザー名とsortbyの作成日に基づいてユーザーをリストします。

@Repository
public interface DatabaseDAO extends JpaRepository<User,Integer> {

public List<RecentlyView>  findByUserNameOrderByCreatedDateDesc(String username);


}
0
DSK