アノテーションインターフェース NamedStoredProcedureQuery
NamedStoredProcedureQuery
アノテーションは、エンティティまたはマップされたスーパークラスに適用できます。
name
要素は、実行可能 StoredProcedureQuery
オブジェクトを作成するために EntityManager.createNamedStoredProcedureQuery(java.lang.String)
メソッドに引数として渡される名前です。名前のスコープは永続化ユニットに限定されます。
procedureName()
要素は、データベース内のストアドプロシージャの名前です。
ストアドプロシージャのパラメーターは、parameters()
要素によって指定されます。パラメーターは、ストアドプロシージャのパラメーターリストに出現する順序で指定する必要があります。
resultClasses()
要素は、結果をマップするために使用されるクラスを参照します。resultSetMappings()
要素は、SqlResultSetMapping
アノテーションで定義されているように、1 つ以上の結果セットマッピングに名前を付けます。
複数の結果セットがある場合、同じメカニズムを使用してマッピングされると想定されます。たとえば、すべてが結果クラスマッピングのセットを介して、またはすべてが結果セットマッピングのセットを介してマッピングされます。これらのマッピングの指定順序は、ストアドプロシージャの呼び出しによって結果セットが返される順序と同じである必要があります。ストアドプロシージャが 1 つ以上の結果セットを返し、resultClasses()
または resultSetMappings()
が指定されていない場合、結果セットは Object[]
型のリストとして返されます。ストアドプロシージャの結果セットのマッピングのためのさまざまな戦略の組み合わせは未定義です。
hints
要素を使用して、クエリのプロパティとヒントを指定できます。この仕様で定義されたプロパティは、プロバイダーによって監視される必要があります。プロバイダーが認識しないベンダー固有のヒントは無視する必要があります。
名前付きストアドプロシージャクエリのすべてのパラメーターは、StoredProcedureParameter
アノテーションを使用して指定する必要があります。
- 導入:
- 2.1
- 関連事項:
必須定数のサマリー
必須要素修飾子と型必須要素説明ストアドプロシージャクエリオブジェクトを作成するEntityManager
メソッドでクエリを参照するために使用される名前。データベース内のストアードプロシージャーの名前。オプション要素の概要
オプション要素
要素の詳細
name
StringSE nameストアドプロシージャクエリオブジェクトを作成するEntityManager
メソッドでクエリを参照するために使用される名前。procedureName
StringSE procedureNameデータベース内のストアードプロシージャーの名前。
parameters
StoredProcedureParameter[] parametersストアドプロシージャのすべてのパラメーターに関する情報。パラメーターは、ストアドプロシージャのパラメーターリストに出現する順序で指定する必要があります。- デフォルト:
- {}
resultClasses
ClassSE[] resultClasses結果のマッピングに使用される 1 つまたは複数のクラス。- デフォルト:
- {}
resultSetMappings
StringSE[] resultSetMappingsメタデータで定義されている、1 つ以上の結果セットマッピングの名前。- デフォルト:
- {}
hints
QueryHint[] hintsクエリのプロパティとヒント。(ベンダー固有のクエリヒントが含まれる場合があります。)- デフォルト:
- {}