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