EJB 事务与异常处理全解析
1. EJB 事务管理
1.1 默认事务属性定义
在 EJB 中,如果某个 Bean 方法应该指定事务属性却未指定,它将被标记为默认属性。以下是定义默认属性的示例:
<container-transaction>
<method>
<ejb-name> FortuneCookieBean </ejb-name>
<method-name> * </method-name>
</method>
<trans-attribute> RequiresNew </trans-attribute>
</container-transaction>
这里的通配符 * 表示 FortuneCookieBean 的所有方法都将被标记为 RequiresNew 。不过,任何按方法名的指定都会覆盖此设置。所以,未明确分配属性的方法将使用默认属性。
1.2 事务同步
为了在事务期间保持数据一致性,Bean 和数据库的同步至关重要。实体 Bean 与数据库交互,容器会调用 ejbLoad() 和 ejbStore() 等方法来促进 Bean 数据与数据库数据的同步。例如,在提交事务之前,容器会调用 ejbStore()
超级会员免费看
订阅专栏 解锁全文
1410

被折叠的 条评论
为什么被折叠?



