1

Entity クラスに java.util.Date 型の lastUpdated フィールドがあります。リポジトリ インターフェイスでメソッド findByLastUpdated(Date date, Pageable pageable) および findByLastUpdatedGreaterThan(Date date, Pageable pageable) を定義しましたが、正しく動作しません。ログを調べると、文字列比較が使用されていることがわかりました。

where table0_.LAST_UPDATED>'2012-03-26 03:03:08.0'

使用しているデータベースは Oracle ですので、to_date 関数を使って比較する方が良いと思います。おそらくネイティブ クエリ オプションを使用して実行できますが、それはページングをサポートしていません。メソッド findByLastUpdated および findByLastUpdatedGreaterThan を正しく動作させる方法に関する提案はありますか?

4

1 に答える 1

1

@Query アノテーションを使用してクエリを自分で記述します

http://static.springsource.org/spring-data/data-jpa/docs/current/reference/html/#jpa.query-methods.at-query

セッション 2.2.4

于 2013-01-05T11:18:55.323 に答える