程序包 y9.jpa.extension

注释类型 Y9EnableJpaRepositories

    • 可选元素概要

      可选元素 
      修饰符和类型 可选元素 说明
      Class<?>[] basePackageClasses
      Type-safe alternative to basePackages() for specifying the packages to scan for annotated components.
      String[] basePackages
      Base packages to scan for annotated components.
      org.springframework.data.repository.config.BootstrapMode bootstrapMode
      Configures when the repositories are initialized in the bootstrap lifecycle.
      boolean considerNestedRepositories
      Configures whether nested repository-interfaces (e.g. defined as inner classes) should be discovered by the repositories infrastructure.
      boolean enableDefaultTransactions
      Configures whether to enable default transactions for Spring Data JPA repositories.
      String entityManagerFactoryRef
      Configures the name of the EntityManagerFactory bean definition to be used to create repositories discovered through this annotation.
      char escapeCharacter
      Configures what character is used to escape the wildcards _ and % in derived queries with contains, startsWith or endsWith clauses.
      org.springframework.context.annotation.ComponentScan.Filter[] excludeFilters
      Specifies which types are not eligible for component scanning.
      org.springframework.context.annotation.ComponentScan.Filter[] includeFilters
      Specifies which types are eligible for component scanning.
      String namedQueriesLocation
      Configures the location of where to find the Spring Data named queries properties file.
      org.springframework.data.repository.query.QueryLookupStrategy.Key queryLookupStrategy
      Returns the key of the QueryLookupStrategy to be used for lookup queries for query methods.
      Class<?> repositoryBaseClass
      Configure the repository base class to be used to create repository proxies for this particular configuration.
      Class<?> repositoryFactoryBeanClass
      Returns the FactoryBean class to be used for each repository instance.
      String repositoryImplementationPostfix
      Returns the postfix to be used when looking up custom repository implementations.
      String transactionManagerRef
      Configures the name of the PlatformTransactionManager bean definition to be used to create repositories discovered through this annotation.
      String[] value
      Alias for the basePackages() attribute.
    • 元素详细资料

      • basePackageClasses

        Class<?>[] basePackageClasses
        Type-safe alternative to basePackages() for specifying the packages to scan for annotated components. The package of each class specified will be scanned. Consider creating a special no-op marker class or interface in each package that serves no purpose other than being referenced by this attribute.
        默认值:
        {}
      • basePackages

        String[] basePackages
        Base packages to scan for annotated components. value() is an alias for (and mutually exclusive with) this attribute. Use basePackageClasses() for a type-safe alternative to String-based package names.
        默认值:
        {}
      • bootstrapMode

        org.springframework.data.repository.config.BootstrapMode bootstrapMode
        Configures when the repositories are initialized in the bootstrap lifecycle. BootstrapMode.DEFAULT (default) means eager initialization except all repository interfaces annotated with Lazy, BootstrapMode.LAZY means lazy by default including injection of lazy-initialization proxies into client beans so that those can be instantiated but will only trigger the initialization upon first repository usage (i.e a method invocation on it). This means repositories can still be uninitialized when the application context has completed its bootstrap. BootstrapMode.DEFERRED is fundamentally the same as BootstrapMode.LAZY, but triggers repository initialization when the application context finishes its bootstrap.
        返回:
        从以下版本开始:
        2.1
        默认值:
        org.springframework.data.repository.config.BootstrapMode.DEFAULT
      • considerNestedRepositories

        boolean considerNestedRepositories
        Configures whether nested repository-interfaces (e.g. defined as inner classes) should be discovered by the repositories infrastructure.
        默认值:
        false
      • enableDefaultTransactions

        boolean enableDefaultTransactions
        Configures whether to enable default transactions for Spring Data JPA repositories. Defaults to true. If disabled, repositories must be used behind a facade that's configuring transactions (e.g. using Spring's annotation driven transaction facilities) or repository methods have to be used to demarcate transactions.
        返回:
        whether to enable default transactions, defaults to true.
        默认值:
        true
      • entityManagerFactoryRef

        String entityManagerFactoryRef
        Configures the name of the EntityManagerFactory bean definition to be used to create repositories discovered through this annotation. Defaults to entityManagerFactory.
        返回:
        默认值:
        "entityManagerFactory"
      • escapeCharacter

        char escapeCharacter
        Configures what character is used to escape the wildcards _ and % in derived queries with contains, startsWith or endsWith clauses.
        返回:
        a single character used for escaping.
        默认值:
        '\\'
      • excludeFilters

        org.springframework.context.annotation.ComponentScan.Filter[] excludeFilters
        Specifies which types are not eligible for component scanning.
        默认值:
        {}
      • includeFilters

        org.springframework.context.annotation.ComponentScan.Filter[] includeFilters
        Specifies which types are eligible for component scanning. Further narrows the set of candidate components from everything in basePackages() to everything in the base packages that matches the given filter or filters.
        默认值:
        {}
      • namedQueriesLocation

        String namedQueriesLocation
        Configures the location of where to find the Spring Data named queries properties file. Will default to META-INF/jpa-named-queries.properties.
        返回:
        默认值:
        ""
      • queryLookupStrategy

        org.springframework.data.repository.query.QueryLookupStrategy.Key queryLookupStrategy
        Returns the key of the QueryLookupStrategy to be used for lookup queries for query methods. Defaults to QueryLookupStrategy.Key.CREATE_IF_NOT_FOUND.
        返回:
        默认值:
        org.springframework.data.repository.query.QueryLookupStrategy.Key.CREATE_IF_NOT_FOUND
      • repositoryBaseClass

        Class<?> repositoryBaseClass
        Configure the repository base class to be used to create repository proxies for this particular configuration.
        返回:
        从以下版本开始:
        1.9
        默认值:
        org.springframework.data.repository.config.DefaultRepositoryBaseClass.class
      • repositoryFactoryBeanClass

        Class<?> repositoryFactoryBeanClass
        Returns the FactoryBean class to be used for each repository instance. Defaults to JpaRepositoryFactoryBean.
        返回:
        默认值:
        org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.class
      • repositoryImplementationPostfix

        String repositoryImplementationPostfix
        Returns the postfix to be used when looking up custom repository implementations. Defaults to Impl. So for a repository named PersonRepository the corresponding implementation class will be looked up scanning for PersonRepositoryImpl.
        返回:
        默认值:
        "Impl"
      • transactionManagerRef

        String transactionManagerRef
        Configures the name of the PlatformTransactionManager bean definition to be used to create repositories discovered through this annotation. Defaults to transactionManager.
        返回:
        默认值:
        "transactionManager"
      • value

        String[] value
        Alias for the basePackages() attribute. Allows for more concise annotation declarations e.g.: @EnableJpaRepositories("org.my.pkg") instead of @EnableJpaRepositories(basePackages="org.my.pkg").
        默认值:
        {}