JPA交易涉及多个回发

时间:2014-03-07 23:49:17

标签: java java-ee jpa orm transactions

我需要创建一个简单的JEE应用程序,它可以有两种模式。首先,它自动将每个修改存储到数据库,其次,所有更改都按需存储。是否可以启动一个JPA事务并将其跨越给定有状态bean上的许多回发并在用户单击某个按钮时提交更改(或回滚)?

我试图在我的bean上设置以下参数: @Stateful @TransactionManagement(TransactionManagementType.BEAN)

以及EntityManager: @PersistenceContext(type = PersistenceContextType.EXTENDED)

但是当我尝试提交时,我收到以下异常:  java.lang.IllegalStateException:事务在当前线程中不活动。

如果不可能,那么创建上述功能的最简单方法是什么?

1 个答案:

答案 0 :(得分:0)

这是因为你忘了打开交易。你把一切都搞定了,但是另外你必须在@Stateful bean中注入一个UserTransaction(假设你的PersistenceContext是JTA而不是RESOURCE_LOCAL),然后在进行更改之前启动一个事务。

相关问题