Transações Manuais com POJO de Emenda

Qual é a melhor prática para usar transações de banco de dados com o Seam quando não estiver usando EJBs? ao implantar o Seam como um WAR?

Por padrão, o Seam JavaBeans suporta Transações. Eu posso anotar um método com @Transactional e isso garantirá que uma transação seja necessária. Ou eu posso usar @Transactional (NUNCA) ou @Transactional (MANDATORY). O que eu não consigo descobrir como fazer é criar minha própria transação, definir um tempo limite, começar e depois confirmar / reverter.

Eu tentei usar:

UserTransaction utx = Transaction.instance();
utx.setTransactionTimeout(2000);
utx.begin();

Mas ele é ignorado se uma Transação já estiver em andamento ou retornar um javax.transaction.NotSupportedException se eu anotar o método com @Transactional (NEVER)

Qualquer ajuda apreciada. Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion