パッケージ jakarta.data.repository
アノテーションインターフェース Param
リポジトリメソッドのパラメーターにアノテーションを付けて、Query の名前付きパラメーターにバインドします。
以下に例を示します。
@Repository
public interface Products extends BasicRepository<Product, String> {
@Query("WHERE length * width * height <= :maxVolume ORDER BY price ASC, id ASC")
Page<Product> freeShippingEligible(@Param("maxVolume") float volumeLimit,
PageRequest pageRequest);
...
}
メソッドパラメーター名がクエリ言語の名前付きパラメーター名と一致し、アプリケーションが -parameters コンパイラーオプションを使用してコンパイルされ、実行時にパラメーター名が使用可能になる場合、Param アノテーションは不要です。
- 関連事項:
必須定数のサマリー
必須要素
要素の詳細
value
StringSE valueバインドするクエリ言語の名前付きパラメーターの名前を定義します。- 戻り値:
- クエリ言語の名前付きパラメーターの名前。