パッケージ jakarta.data.repository

アノテーションインターフェース Param


@RetentionSE(RUNTIMESE) @TargetSE(PARAMETERSE) public @interface 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
      バインドするクエリ言語の名前付きパラメーターの名前を定義します。
      戻り値:
      クエリ言語の名前付きパラメーターの名前。