Java-ee从pojo远程调用ejb事务

时间:2017-07-21 21:34:44

标签: java jpa java-ee transactions

我遇到了一个问题,即通过“上下文查找”从远程客户端调用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(远程)调用事务时,是否可以管理容器内的事务?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果您正在调用ejb并希望管理事务(例如,异常时回滚)。你可以做明确的事务管理。这涉及明确标记事务边界。 Explicit transaction management