大致代码如下:
EntityManagerFactory emf = Persistence.createEntityManagerFactory("....");EntityManager em = emf.createEntityManager();em.getTransaction().begin();
em.persist(user);//user是一个实体bean
em.getTransaction().commit();运行后,后台服务器提示:
15:19:55,406 ERROR [JDBCTransaction] JDBC commit failed
java.sql.SQLException: You cannot commit during a managed transaction!
at org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.jdbcCommit(BaseWrapperManage dConnection.java:543)
.....
EntityManagerFactory emf = Persistence.createEntityManagerFactory("....");EntityManager em = emf.createEntityManager();em.getTransaction().begin();
em.persist(user);//user是一个实体bean
em.getTransaction().commit();运行后,后台服务器提示:
15:19:55,406 ERROR [JDBCTransaction] JDBC commit failed
java.sql.SQLException: You cannot commit during a managed transaction!
at org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.jdbcCommit(BaseWrapperManage dConnection.java:543)
.....
我试过了。
主要是em.getTransaction().commit();这一句代码出错,按照提示是说已经有另处一个事务了,可我找不到在哪有配置这个事务,郁闷死。