アノテーションインターフェース 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
  • 要素の詳細

    • value

      StringSE[] value
      basePackages() 属性のエイリアス。より簡潔なアノテーション宣言を許可します(例: @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

      ComponentScan.Filter[] excludeFilters
      コンポーネントのスキャンに適さない型を指定します。
      デフォルト:
      {}
    • repositoryImplementationPostfix

      StringSE repositoryImplementationPostfix
      カスタムリポジトリの実装を検索するときに使用される接尾辞を返します。デフォルトは Impl です。PersonRepository という名前のリポジトリの場合、PersonRepositoryImpl をスキャンして、対応する実装クラスが検索されます。
      デフォルト:
      "Impl"
    • namedQueriesLocation

      StringSE namedQueriesLocation
      Spring 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
      このアノテーションでディスカバーされたリポジトリを作成するために使用される EntityManagerFactory Bean 定義の名前を構成します。デフォルトは entityManagerFactory です。
      デフォルト:
      "entityManagerFactory"
    • transactionManagerRef

      StringSE transactionManagerRef
      PlatformTransactionManager Bean 定義の名前を構成して、このアノテーションで検出されたリポジトリを作成するために使用します。デフォルトは transactionManager です。
      デフォルト:
      "transactionManager"
    • considerNestedRepositories

      boolean considerNestedRepositories
      ネストされたリポジトリインターフェース (内部クラスとして定義されているものなど) をリポジトリインフラストラクチャによって検出するかどうかを構成します。
      デフォルト:
      false
    • enableDefaultTransactions

      boolean enableDefaultTransactions
      Spring Data JPA リポジトリのデフォルトトランザクションを有効にするかどうかを構成します。デフォルトは true です。無効にした場合、トランザクションを構成するファサードの背後でリポジトリを使用する必要があります(Spring のアノテーション駆動型トランザクション機能を使用するなど)。または、リポジトリメソッドを使用してトランザクションを区別する必要があります。
      戻り値:
      デフォルトのトランザクションを有効にするかどうか。デフォルトは true です。
      デフォルト:
      true
    • bootstrapMode

      BootstrapMode bootstrapMode
      リポジトリがブートストラップライフサイクルで初期化されるタイミングを構成します。BootstrapMode.DEFAULT(デフォルト)は、Lazy でアノテーションが付けられたすべてのリポジトリインターフェースを除いて、先行初期化を意味します。BootstrapMode.LAZY は、デフォルトでレイジー初期化プロキシをクライアント Bean に注入することを含めてレイジーであることを意味します。呼び出し)。つまり、アプリケーションコンテキストがブートストラップを完了しても、リポジトリはまだ初期化されていない可能性があります。BootstrapMode.DEFERRED は基本的に BootstrapMode.LAZY と同じですが、アプリケーションコンテキストがブートストラップを完了すると、リポジトリの初期化がトリガーされます。
      導入:
      2.1
      デフォルト:
      DEFAULT
    • escapeCharacter

      char escapeCharacter
      contains、startsWith、endsWith 句を含む派生クエリでワイルドカード _ および % をエスケープするために使用する文字を構成します。
      戻り値:
      エスケープに使用される単一の文字。
      デフォルト:
      '\\'
    • queryEnhancerSelector

      ClassSE<? extends QueryEnhancerSelector> queryEnhancerSelector
      クエリのイントロスペクションと変換のためのクエリエンハンサーを選択するように QueryEnhancerSelector を構成します。
      戻り値:
      引数なしのコンストラクターを提供する QueryEnhancerSelector クラス。
      導入:
      4.0
      デフォルト:
      org.springframework.data.jpa.repository.query.QueryEnhancerSelector.DefaultQueryEnhancerSelector.class