The way JTA/JPA transaction works with Kundera is as follows:
1. For JTA, transaction-type should be defined as JTA and currently it is supported and tested over Tomcat with in-container transaction support. All Kundera need is, java:comp/UserTransaction binding.
2. For JPA transactions rather out of container transactions, you need to explicitly manage transaction boundary.
Specific annotation @Transactional {spring or guice-persist} are implicitly handled by these APIs, hope i am getting you correct at this point?
-Vivek