In development or should pay attention to this question: Methods Not Allowed in Container-Managed Transactions You should not invoke any method that might interfere with the transaction boundaries set by the container The list of prohibited methods follows:. The commit, setAutoCommit, and rollback methods of java.sql.Connection The getUserTransaction method of javax.ejb.EJBContext Any method of javax.transaction.UserTransaction You may, however, use these methods to set boundaries in bean-managed transactions, please refer to:. http: // java. Sun.com/j2ee/tutorial/1_3-fcs/doc/transaction3.html# 63023