Jakarta ee 我必须在所有EJB方法上设置事务注释吗,即使是内部方法?

Jakarta ee 我必须在所有EJB方法上设置事务注释吗,即使是内部方法?,jakarta-ee,transactions,weblogic,Jakarta Ee,Transactions,Weblogic,如果我有一个公共EJB有状态会话bean方法,该方法使用所需的事务注释进行注释,并且它调用同一EJB上的私有方法,但该私有方法没有使用事务注释进行注释,那么我会遇到任何潜在的事务问题吗 假设public方法被注释为需要一个事务,它获得一个数据库连接,进行更新,调用private方法,private方法也更新数据库,private方法返回,public方法提交事务 我真的应该在私有方法上添加“supports”作为事务注释,还是可以不在该方法上添加任何注释 我在WebLogic 11g中运行作为我

如果我有一个公共EJB有状态会话bean方法,该方法使用所需的事务注释进行注释,并且它调用同一EJB上的私有方法,但该私有方法没有使用事务注释进行注释,那么我会遇到任何潜在的事务问题吗

假设public方法被注释为需要一个事务,它获得一个数据库连接,进行更新,调用private方法,private方法也更新数据库,private方法返回,public方法提交事务

我真的应该在私有方法上添加“supports”作为事务注释,还是可以不在该方法上添加任何注释


我在WebLogic 11g中运行作为我的容器。

您完全可以不在该方法上添加任何注释。事实上,如果像“myPrivateMethod(…)”一样调用私有方法,则该方法上的注释不会产生任何影响。它们只在通过EJB代理调用方法时才起作用,而EJB代理可以通过JNDI查找或DI获得