Add support for using custom BeanNameGenerator.

Closes: #3440
This commit is contained in:
Christoph Strobl
2024-06-26 11:07:34 +02:00
parent 9e54c37a8a
commit e3da2f7c47
3 changed files with 51 additions and 7 deletions

View File

@@ -24,6 +24,7 @@ import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.springframework.beans.factory.FactoryBean;
import org.springframework.beans.factory.support.BeanNameGenerator;
import org.springframework.context.annotation.ComponentScan.Filter;
import org.springframework.context.annotation.Lazy;
import org.springframework.core.annotation.AliasFor;
@@ -136,6 +137,15 @@ public @interface EnableEnversRepositories {
@AliasFor(annotation = EnableJpaRepositories.class)
Class<?> repositoryBaseClass() default DefaultRepositoryBaseClass.class;
/**
* Configure a specific {@link BeanNameGenerator} to be used when creating the repositoy beans.
* @return the {@link BeanNameGenerator} to be used or the base {@link BeanNameGenerator} interface to indicate context default.
* @since 3.4
* @see EnableJpaRepositories#nameGenerator()
*/
@AliasFor(annotation = EnableJpaRepositories.class)
Class<? extends BeanNameGenerator> nameGenerator() default BeanNameGenerator.class;
// JPA specific configuration
/**