当前页面: 开发资料首页 → 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下测试过,容器是会处理你自己制造的异常的