@Repository
@JaversSpringDataAuditable
public interface UserRepository extends JpaRepository<User, Integer> {
Это работает нормально, но у меня много репозиториев, которые мне нужно аннотировать. Есть ли способ настроить Spring Boot так, чтобы все экземпляры @Repository автоматически использовали @JaversSpringDataAuditable?




я не знаю насчет @JaversSpringDataAuditable, но вы можете решить свою проблему, воспользовавшись преимуществами работы Spring Boot и аннотациями.
Вот мой пример кода:
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface Repository {
@AliasFor(
annotation = Component.class
)
String value() default "";
}
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
@JaversSpringDataAuditable //<- Add
public @interface CustomRepository {
@AliasFor(
annotation = Component.class
)
String value() default "";
}
@CustomRepository
public interface UserRepository extends JpaRepository<User, Integer> {}
Также вы можете сделать название аннотации более красивым (подходящим по своему функционалу).
Я надеюсь, что это поможет. Спасибо
Спасибо! Конечно, это намного аккуратнее и хороший способ включить дополнительную функциональность. Я надеялся, что все аннотации @Repository смогут наследовать дополнительную аннотацию, но если это решение невозможно, я приму этот ответ.