アノテーションインターフェース Query
@RetentionSE(RUNTIMESE)
@TargetSE({METHODSE,ANNOTATION_TYPESE})
@DocumentedSE
public @interface Query
リポジトリメソッドでファインダー照会を直接宣言するためのアノテーション。
- 作成者:
- Oliver Gierke, Thomas Darimont, Christoph Strobl, Greg Turnquist
- 関連事項:
オプション要素のサマリー
オプション要素修飾子と型オプションの要素説明ページネーションが使用されているときにカウントクエリを実行するために使用される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