Как получить транзакции для метода bean-компонента @PostConstruct
Я экспериментирую с Java EE 7, CDI, JPA и JSF.
Когда веб-приложение запускается, я хотел бы запустить метод инициализации в моем компоненте CDI (помеченный @PostConstruct), который выполняет некоторую работу с базой данных (вставляет несколько строк и т. Д.). Для этого мне нужна транзакция, но это нетак легко, как я ожидал.
Я попытался добавить аннотацию @Transactional в свой метод, но, очевидно, он работает только с EJB. Я на самом деле пытался преобразовать мой бин в EJB вместо боба CDI, но я все еще неполучить транзакцию для моего метода @PostConstruct. Он работал с другими методами в компоненте, но не с моим методом инициализации @PostConstruct.
Затем я прочитал о создании метода-перехватчика для получения транзакций в бины CDI:
http://eubauer.de/kingsware/2012/01/16/cdi-and-transactions-e-g-in-jboss-7-0-2/
Я тоже это попробовал, но не повезло. Это тоже не работает.
Так как же получить транзакции для метода инициализации @PostConstruct в компоненте CDI?