站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题讨论EJB事务提交问题

讨论EJB事务提交问题

摘要: 讨论EJB事务提交问题


EJB方法M1它是利用entity bean去更新数据库,更新是正常完成,我人为的制造一个异常(throw new Exception("error");),来让entity bean更新回滚,为什么数据还是更新到了数据库呢?


楼主能否再描述清楚一些?如果是容器管理事务的话,你抛出的异常不应该自己处理,应该交给容器来处理。
另外还要看你的事务属性设置。


楼主请注意:实体bean必须是CMT,会话和消息bean可以人为采用BMT 来管理事务!


首先是CMP,M1方法的事务是Required,从现象上看,容器不会理会你自已制造的异常,它只会知道entity bean在提交时发生的异常。


有人遇到同样的问题吗?


M1方法是session bean方法


我在EJB3.0下测试过,容器是会处理你自己制造的异常的


↑返回目录
前一篇: 我下载安装了sp4补丁还是不能用jdbc纯驱动连接sql2000数据库
后一篇: 求petstore_1.3.1_02_bea.zip及petstore1.3.1_02