第14章 EJB高级——事务处理
EJB中的事务处理 内容提要 Container Managed Transaction (CMT) Bean Managed Transaction (BMT) EJB支持的事务种类 EJB容器支持两种类型的事务: 容器管理的事务(CMT-Container Managed Transaction) Bean自己管理事务(BMT-Bean Managed Transaction) 两种类型的事务不能在同一个EJB模块中混用 一、CMT Container Managed Transaction 程序员在Bean的源程序中没有事务边界控制的代码(如事务开始、回滚、提交等) 在部署描述符中指定事务属性,由容器控制事务的边界。 容器维护的事务是方法级的 即默认将一个方法当作一个事务执行 当方法执行的过程中,发生系统级异常,容器会自动将事务回滚,即将方法中所执行的数据库操作结果取消。 1、方法的事务属性 一个商业方法的事务属性在部署描述符中用transaction-type标记加以规定,该标记可以具有以下属性值: NEVER 具有这种属性的方法不支持事务处理 SUPPROTS 是默认值,表示该方法支持事务,当其他具有事务支持的方法调用该方法时,当前方法中执行的数据库操作代码将成为其他方法中事务的一部分 REQUIRED 明确声明该方法要求容器对其进行事务处理支持,当其他具有事务支持的方法
原创力文档

文档评论(0)