我刚刚阅读了“掌握 EJB 3.0”的事务第 (10) 章,现在我对嵌套事务感到困惑。
书上说
“EJB 定义的事务管理器不支持嵌套事务;它只需要支持平面事务。” (站点 278,注)
这个事实不仅在本书中有所描述,我在其他书籍/网站上也发现了这一说法。
但是,如果我从 a 中调用“Requires New”注释方法,比如说“Required”注释 Methode,我所拥有的是嵌套事务,不是吗?我可以回滚或提交内部事务,而不影响外部事务。如果我想中止外部事务,我会抛出一个 EJBException 并且整个事务将被回滚。
那么仅仅是EJB 3.0规范不需要这种行为还是我误解了什么?我只是无法区分嵌套事务和所描述的行为。
问候诺曼