我们正在尝试构建一个与远程EJB服务和本地数据库对话的应用程序。 EJB方法是带有TransactionAttributeType.REQUIRES_NEW
的CMT。
我的问题是:我们如何从客户端控制EJB事务?
答案 0 :(得分:0)
您无法从客户端控制EJB事务。如果您正在使用容器管理事务,那么您决定容器应该管理它们。
客户端对事务的唯一“控制”是在EJBException
或隐式回滚异常之后重新调用方法。
客户端使用TransactionAttributeType.REQUIRES_NEW
调用方法,其余方法位于EJB容器的手中。