Пользовательские аннотации ярлыков для @Transactional не работают

Я пытаюсь создать пользовательские аннотации для быстрого доступа, точно так же, как указано в документации:

   @Target({ElementType.METHOD, ElementType.TYPE})
   @Retention(RetentionPolicy.RUNTIME)
   @Transactional("order")
   public @interface OrderTx {
   }

Однако, когда я аннотирую методы с помощью пользовательской аннотации, я получаю исключение:

Нет привязки сеанса гибернации к потоку, и конфигурация не позволяет создание ...

и т. д. Аннотирование метода с помощью @Transactional работает отлично.

Поскольку метод, который я аннотирую, не принадлежит объекту Bean, созданному из контекста приложения, я предполагаю, что AnnotationTransactionAspect является не работает с настраиваемыми аннотациями, и магия АОП не работает.

Как я могу получить настраиваемые аннотации, которые сокращают транзакции и работают везде?

Мне что-то не хватает?

6
задан Sean Patrick Floyd 24 May 2011 в 08:20
поделиться