アノテーションインターフェース Query
@RetentionSE(RUNTIMESE)
@TargetSE({METHODSE,ANNOTATION_TYPESE})
@DocumentedSE
public @interface Query
リポジトリクエリメソッドでファインダークエリを直接宣言するためのアノテーション。
ネイティブクエリを使用する場合、@NativeQuery バリアントを使用できます。
- 作成者:
- Oliver Gierke, Thomas Darimont, Christoph Strobl, Greg Turnquist, Danny van den Elshout
- 関連事項:
オプション要素の概要
オプション要素修飾子と型オプションの要素説明ページネーションが使用されているときにカウントクエリを実行するために使用されるNamedQueryの名前を返します。ページネーション用に生成されるカウントクエリの射影部分を定義します。ページネーションクエリでページの要素の合計数を検索するために使用される特別なカウントクエリを定義します。使用される名前付きクエリ。boolean指定されたクエリがネイティブクエリであるかどうかを構成します。ClassSE<? extends QueryRewriter>クエリが完全にアセンブルされた後にクエリ文字列に適用する必要があるQueryRewriterを定義します。アノテーション付きメソッドが呼び出されたときに実行される JPA クエリを定義します。
要素の詳細
value
StringSE valueアノテーション付きメソッドが呼び出されたときに実行される JPA クエリを定義します。- デフォルト:
- ""
countQuery
StringSE countQueryページネーションクエリでページの要素の合計数を検索するために使用される特別なカウントクエリを定義します。何も構成されていない場合は、元のクエリまたはcountProjection()クエリ (存在する場合) からカウントクエリが派生されます。- デフォルト:
- ""
countProjection
StringSE countProjectionページ区切り用に生成されるカウントクエリの射影部分を定義します。countQuery()もcountProjection()も構成されていない場合は、元のクエリからカウントクエリが派生されます。- 戻り値:
- 導入:
- 1.6
- デフォルト:
- ""
nativeQuery
boolean nativeQuery指定されたクエリがネイティブクエリであるかどうかを構成します。デフォルトは false です。- デフォルト:
- false
name
StringSE name使用する名前付きクエリ。定義されていない場合は、${domainClass}.${queryMethodName}という名前のNamedQueryが使用されます。- デフォルト:
- ""
countName
StringSE countNameページネーションが使用されているときにカウントクエリを実行するために使用されるNamedQueryの名前を返します。デフォルトでは、.countがサフィックスとして設定された名前付きクエリ名になります。- 戻り値:
- 関連事項:
- デフォルト:
- ""
queryRewriter
ClassSE<? extends QueryRewriter> queryRewriterクエリが完全にアセンブルされた後にクエリ文字列に適用する必要があるQueryRewriterを定義します。- 戻り値:
- 導入:
- 3.0
- デフォルト:
- org.springframework.data.jpa.repository.QueryRewriter.IdentityQueryRewriter.class