我遇到了一个问题,即通过“上下文查找”从远程客户端调用EJB(持久化),然后执行不同的事务。每次我调用statefull容器管理的EJB时,它都会提交而不会在出现错误时回滚。我的伪代码:
调用remote-EJB persist方法:
transactionController.persist(getCurrentEntity());
通过“上下文查找”设置transactionController。
我的EJB:
@Remote
@Stateful(name = "TransactionController")
public class TransactionController {
@PersistenceContext
EntityManager entityManager;
public void persist(Object object){
entityManager.persist(object);
}
从pojo(远程)调用事务时,是否可以管理容器内的事务?我该如何解决这个问题?
答案 0 :(得分:0)
如果您正在调用ejb并希望管理事务(例如,异常时回滚)。你可以做明确的事务管理。这涉及明确标记事务边界。 Explicit transaction management