Transakcje ręczne z Seam POJO

Jaka jest najlepsza praktyka w korzystaniu z transakcji baz danych z Seam, gdy nie używasz EJB - tj. podczas wdrażania Seam jako WAR?

Domyślnie Seam JavaBeans obsługuje transakcje. Mogę dodać adnotację do metody za pomocą @Transactional, która zapewni, że transakcja jest wymagana. Lub mogę użyć @Transactional (NEVER) lub @Transactional (MANDATORY). Nie mogę dowiedzieć się, jak zrobić własną transakcję, ustawić limit czasu, rozpocząć, a następnie zatwierdzić / wycofać.

Próbowałem użyć:

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

Ale jest to ignorowane, jeśli transakcja jest już w toku lub zwraca javax.transaction.NotSupportedException, jeśli adnotuję metodę za pomocą @Transactional (NEVER)

Każda pomoc doceniana. Dzięki.

questionAnswers(2)

yourAnswerToTheQuestion