【发布时间】:2011-01-22 13:51:44
【问题描述】:
我在 EJB3 无状态会话 bean 中使用 CMT。我还创建了自己的异常,带有注释“@ApplicationException (rollback=true)”。
当我想回滚事务时,是否必须使用“context.setRollbackOnly()”?
我可以通过在 bean 的公共方法中抛出异常来回滚事务吗?
如果是这样(Q#2 的答案是肯定的)我是否必须通过在方法中声明异常来将异常从方法中抛出,或者只在方法中抛出异常就足够了?在同一方法本身内处理它? (我不想将异常传播到下一个级别。我只想回滚异常。)
提前致谢。 ;)
【问题讨论】:
标签: java jakarta-ee transactions ejb-3.0 rollback