アノテーションインターフェース EnableJpaRepositories
@TargetSE(TYPESE)
@RetentionSE(RUNTIMESE)
@DocumentedSE
@Import(org.springframework.data.jpa.repository.config.JpaRepositoriesRegistrar.class)
public @interface EnableJpaRepositories
JPA リポジトリを有効にするためのアノテーション。デフォルトで、Spring Data リポジトリのアノテーション付き構成クラスのパッケージをスキャンします。
- 作成者:
- Oliver Gierke, Thomas Darimont, Greg Turnquist
オプション要素の概要
オプション要素修飾子と型オプションの要素説明ClassSE<?>[]アノテーション付きコンポーネントをスキャンするパッケージを指定するための、basePackages()の型安全な代替。StringSE[]アノテーション付きコンポーネントをスキャンするベースパッケージ。リポジトリがブートストラップライフサイクルで初期化されるタイミングを構成します。booleanネストされたリポジトリインターフェース (内部クラスとして定義されているものなど) をリポジトリインフラストラクチャによって検出するかどうかを構成します。booleanSpring Data JPA リポジトリのデフォルトトランザクションを有効にするかどうかを構成します。このアノテーションでディスカバーされたリポジトリを作成するために使用されるEntityManagerFactoryBean 定義の名前を構成します。charcontains、startsWith、endsWith 句を含む派生クエリでワイルドカード _ および % をエスケープするために使用する文字を構成します。コンポーネントのスキャンに適さない型を指定します。コンポーネントのスキャンに適格な型を指定します。Spring Data 名前付きクエリプロパティファイルの場所を設定します。ClassSE<? extends BeanNameGenerator> リポジトリ Bean を作成するときに使用する特定のBeanNameGeneratorを構成します。ClassSE<? extends QueryEnhancerSelector> クエリのイントロスペクションと変換のためのクエリエンハンサーを選択するようにQueryEnhancerSelectorを構成します。クエリメソッドのルックアップクエリに使用されるQueryLookupStrategyのキーを返します。ClassSE<?> この特定の構成のリポジトリプロキシを作成するために使用するリポジトリ基本クラスを構成します。ClassSE<?> 各リポジトリインスタンスに使用されるFactoryBeanクラスを返します。カスタムリポジトリの実装を検索するときに使用される接尾辞を返します。PlatformTransactionManagerBean 定義の名前を構成して、このアノテーションで検出されたリポジトリを作成するために使用します。StringSE[]basePackages()属性のエイリアス。
要素の詳細
value
StringSE[] valuebasePackages()属性のエイリアス。より簡潔なアノテーション宣言を許可します(例:@EnableJpaRepositories(basePackages="org.my.pkg")の代わりに@EnableJpaRepositories("org.my.pkg"))。- デフォルト:
{}
basePackages
StringSE[] basePackagesアノテーション付きコンポーネントをスキャンするベースパッケージ。value()は、この属性のエイリアスです(相互に排他的です)。Environmentおよび Ant スタイルのパッケージパターン (例:"org.example.**") に対して解決される${ … }プレースホルダーをサポートします。複数のパッケージまたはパターンを、個別に、または単一の
String内で指定できます (例:{"org.example.config", "org.example.service.**"}または"org.example.config, org.example.service.**")。文字列ベースのパッケージ名に代わる型安全な代替手段として
basePackageClasses()を使用します。- 関連事項:
- デフォルト:
{}
basePackageClasses
ClassSE<?>[] basePackageClassesアノテーション付きコンポーネントをスキャンするパッケージを指定するための、basePackages()の型安全な代替。指定された各クラスのパッケージがスキャンされます。この属性によって参照される以外の目的を果たさない特別なノーオペレーションマーカークラスまたはインターフェースを各パッケージに作成することを検討してください。- デフォルト:
{}
includeFilters
ComponentScan.Filter[] includeFiltersコンポーネントのスキャンに適格な型を指定します。basePackages()のすべてから、指定されたフィルターに一致する基本パッケージのすべてに、候補コンポーネントのセットをさらに絞り込みます。- デフォルト:
{}
excludeFilters
repositoryImplementationPostfix
StringSE repositoryImplementationPostfixカスタムリポジトリの実装を検索するときに使用される接尾辞を返します。デフォルトは Impl です。PersonRepositoryという名前のリポジトリの場合、PersonRepositoryImplをスキャンして、対応する実装クラスが検索されます。- デフォルト:
"Impl"
namedQueriesLocation
StringSE namedQueriesLocationSpring Data 名前付きクエリプロパティファイルの場所を設定します。デフォルトはMETA-INF/jpa-named-queries.propertiesになります。- デフォルト:
""
queryLookupStrategy
QueryLookupStrategy.Key queryLookupStrategyクエリメソッドのルックアップクエリに使用されるQueryLookupStrategyのキーを返します。デフォルトはQueryLookupStrategy.Key.CREATE_IF_NOT_FOUNDです。- デフォルト:
CREATE_IF_NOT_FOUND
repositoryFactoryBeanClass
ClassSE<?> repositoryFactoryBeanClass各リポジトリインスタンスに使用するFactoryBeanクラスを返します。デフォルトはJpaRepositoryFactoryBeanです。- デフォルト:
org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.class
repositoryBaseClass
ClassSE<?> repositoryBaseClassこの特定の構成のリポジトリプロキシを作成するために使用するリポジトリ基本クラスを構成します。- 導入:
- 1.9
- デフォルト:
org.springframework.data.repository.config.DefaultRepositoryBaseClass.class
nameGenerator
ClassSE<? extends BeanNameGenerator> nameGeneratorリポジトリ Bean を作成するときに使用する特定のBeanNameGeneratorを構成します。- 戻り値:
- 使用する
BeanNameGeneratorまたはコンテキストのデフォルトを示す基本BeanNameGeneratorインターフェース。 - 導入:
- 3.4
- デフォルト:
org.springframework.beans.factory.support.BeanNameGenerator.class
entityManagerFactoryRef
StringSE entityManagerFactoryRefこのアノテーションでディスカバーされたリポジトリを作成するために使用されるEntityManagerFactoryBean 定義の名前を構成します。デフォルトはentityManagerFactoryです。- デフォルト:
"entityManagerFactory"
transactionManagerRef
StringSE transactionManagerRefPlatformTransactionManagerBean 定義の名前を構成して、このアノテーションで検出されたリポジトリを作成するために使用します。デフォルトはtransactionManagerです。- デフォルト:
"transactionManager"
considerNestedRepositories
boolean considerNestedRepositoriesネストされたリポジトリインターフェース (内部クラスとして定義されているものなど) をリポジトリインフラストラクチャによって検出するかどうかを構成します。- デフォルト:
false
enableDefaultTransactions
boolean enableDefaultTransactionsSpring Data JPA リポジトリのデフォルトトランザクションを有効にするかどうかを構成します。デフォルトは true です。無効にした場合、トランザクションを構成するファサードの背後でリポジトリを使用する必要があります(Spring のアノテーション駆動型トランザクション機能を使用するなど)。または、リポジトリメソッドを使用してトランザクションを区別する必要があります。- 戻り値:
- デフォルトのトランザクションを有効にするかどうか。デフォルトは true です。
- デフォルト:
true
bootstrapMode
BootstrapMode bootstrapModeリポジトリがブートストラップライフサイクルで初期化されるタイミングを構成します。BootstrapMode.DEFAULT(デフォルト)は、Lazyでアノテーションが付けられたすべてのリポジトリインターフェースを除いて、先行初期化を意味します。BootstrapMode.LAZYは、デフォルトでレイジー初期化プロキシをクライアント Bean に注入することを含めてレイジーであることを意味します。呼び出し)。つまり、アプリケーションコンテキストがブートストラップを完了しても、リポジトリはまだ初期化されていない可能性があります。BootstrapMode.DEFERREDは基本的にBootstrapMode.LAZYと同じですが、アプリケーションコンテキストがブートストラップを完了すると、リポジトリの初期化がトリガーされます。- 導入:
- 2.1
- デフォルト:
DEFAULT
escapeCharacter
char escapeCharactercontains、startsWith、endsWith 句を含む派生クエリでワイルドカード _ および % をエスケープするために使用する文字を構成します。- 戻り値:
- エスケープに使用される単一の文字。
- デフォルト:
'\\'
queryEnhancerSelector
ClassSE<? extends QueryEnhancerSelector> queryEnhancerSelectorクエリのイントロスペクションと変換のためのクエリエンハンサーを選択するようにQueryEnhancerSelectorを構成します。- 戻り値:
- 引数なしのコンストラクターを提供する
QueryEnhancerSelectorクラス。 - 導入:
- 4.0
- デフォルト:
org.springframework.data.jpa.repository.query.QueryEnhancerSelector.DefaultQueryEnhancerSelector.class