Ручные операции со швом POJO
Как лучше всего использовать транзакции базы данных с Seam, когда EJB не используются, т.е. при развертывании Seam как WAR?
По умолчанию Seam JavaBeans поддерживает транзакции. Я могу аннотировать метод с помощью @Transactional, и это обеспечит необходимость транзакции. Или я могу использовать @Transactional (НИКОГДА) или @Transactional (ОБЯЗАТЕЛЬНО). Что я могу'Чтобы узнать, как это сделать, нужно создать собственную транзакцию, установить тайм-аут, начать, а затем зафиксировать / откатить.
Я пытался с помощью:
UserTransaction utx = Transaction.instance();
utx.setTransactionTimeout(2000);
utx.begin();
Но он либо игнорируется, если транзакция уже выполняется, либо возвращает javax.transaction.NotSupportedException, если я аннотирую метод с помощью @Transactional (NEVER)
Любая помощь приветствуется. Благодарю.