パッケージ jakarta.persistence

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


ストアドプロシージャ、そのパラメーター、その結果の型を宣言し、名前を付けます。

NamedStoredProcedureQuery アノテーションは、エンティティまたはマップされたスーパークラスに適用できます。

name 要素は、実行可能 StoredProcedureQuery オブジェクトを作成するために EntityManager.createNamedStoredProcedureQuery(java.lang.String) メソッドに引数として渡される名前です。名前のスコープは永続化ユニットに限定されます。

procedureName() 要素は、データベース内のストアドプロシージャの名前です。

ストアドプロシージャのパラメーターは、parameters() 要素によって指定されます。パラメーターは、ストアドプロシージャのパラメーターリストに出現する順序で指定する必要があります。

resultClasses() 要素は、結果をマップするために使用されるクラスを参照します。resultSetMappings() 要素は、SqlResultSetMapping アノテーションで定義されているように、1 つ以上の結果セットマッピングに名前を付けます。

複数の結果セットがある場合、同じメカニズムを使用してマッピングされると想定されます。たとえば、すべてが結果クラスマッピングのセットを介して、またはすべてが結果セットマッピングのセットを介してマッピングされます。これらのマッピングの指定順序は、ストアドプロシージャの呼び出しによって結果セットが返される順序と同じである必要があります。ストアドプロシージャが 1 つ以上の結果セットを返し、resultClasses() または resultSetMappings() が指定されていない場合、結果セットは Object[] 型のリストとして返されます。ストアドプロシージャの結果セットのマッピングのためのさまざまな戦略の組み合わせは未定義です。

hints 要素を使用して、クエリのプロパティとヒントを指定できます。この仕様で定義されたプロパティは、プロバイダーによって監視される必要があります。プロバイダーが認識しないベンダー固有のヒントは無視する必要があります。

名前付きストアドプロシージャクエリのすべてのパラメーターは、StoredProcedureParameter アノテーションを使用して指定する必要があります。

導入:
2.1
関連事項:
  • 必須定数のサマリー

    必須要素
    修飾子と型
    必須要素
    説明
    ストアドプロシージャクエリオブジェクトを作成する EntityManager メソッドでクエリを参照するために使用される名前。
    データベース内のストアードプロシージャーの名前。
  • オプション要素の概要

    オプション要素
    修飾子と型
    オプションの要素
    説明
    クエリのプロパティとヒント。
    ストアドプロシージャのすべてのパラメーターに関する情報。
    結果のマッピングに使用される 1 つまたは複数のクラス。
    メタデータで定義されている、1 つ以上の結果セットマッピングの名前。
  • 要素の詳細

    • name

      StringSE name
      ストアドプロシージャクエリオブジェクトを作成する EntityManager メソッドでクエリを参照するために使用される名前。
    • procedureName

      StringSE procedureName
      データベース内のストアードプロシージャーの名前。
    • parameters

      ストアドプロシージャのすべてのパラメーターに関する情報。パラメーターは、ストアドプロシージャのパラメーターリストに出現する順序で指定する必要があります。
      デフォルト:
      {}
    • resultClasses

      ClassSE[] resultClasses
      結果のマッピングに使用される 1 つまたは複数のクラス。
      デフォルト:
      {}
    • resultSetMappings

      StringSE[] resultSetMappings
      メタデータで定義されている、1 つ以上の結果セットマッピングの名前。
      デフォルト:
      {}
    • hints

      QueryHint[] hints
      クエリのプロパティとヒント。(ベンダー固有のクエリヒントが含まれる場合があります。)
      デフォルト:
      {}