私は@Queryアノテーションを使用するいくつかの抽象メソッドを持つリポジトリインタフェースを持っています。 これで、このクエリに制限とオフセットのサポートを追加したいと思います。制限とオフセットを持つJPQLクエリアノテーション
例:
public interface ProductRepository
extends CrudRepository<Product, Long> {
@Query("from Product")
List<Product> findAllProducts();
}
このような何かが
public interface ProductRepository
extends CrudRepository<Product, Long> {
@Query("from Product limit :limit ")
List<Product> findAllProducts(@Param("limit") Integer limit);
}
いいだろう。しかし、これは動作しません。私は、インターフェイス(http://stackoverflow.com/questions/3479128/jpql-limit-number-of-results)の実装を作成する解決策があります しかし、オフセットと制限を追加する可能性がないのだろうかまたはそのための注釈があるかどうかを判定します。
単にメソッドを実装してJPA APIを使用するのはなぜですか?注釈はクールですが、あなたのJavaコードをすべて置き換えるものではありません。 –
これは、Springのリポジトリインタフェースを使用および拡張するための標準的な方法です。 –
これを書く...基本的な問題を解決する標準的な方法は、 'PagingAndSortingRepository'を使うことです。 –