Я пытаюсь создать пользовательские аннотации для быстрого доступа, как указано в документации:
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Transactional("order")
public @interface OrderTx {
}
Однако, когда я аннотирую методы с помощью пользовательской аннотации, я получаю исключение:
Сеанс гибернации не связан с потоком, и конфигурация не позволяет создавать ...
и т. Д.Хотя аннотирование метода с помощью @Transactional
работает отлично.
Поскольку метод, который я комментирую, не принадлежит Бину, созданному из контекста приложения, я предполагаю, что AnnotationTransactionAspect
не работает с пользовательскими аннотациями,и магия AOP не работает.
Как получить пользовательские аннотации, которые делают ярлыки транзакций и работают везде?
Я что-то упустил?