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.