当前位置: 技术问答>java相关
EJB的事务管理
来源: 互联网 发布时间:2015-09-12
本文导语: 我在用WEBLOGIC开发EJB时,Session Bean的业务方法中需要对Entity Bean进行多次操作,如:增加记录、更改记录等。 为保证这些操作同时成功,我在Session Bean的业务方法中使用了事务,并将对应Entity Bean的所有方法(*)...
我在用WEBLOGIC开发EJB时,Session Bean的业务方法中需要对Entity Bean进行多次操作,如:增加记录、更改记录等。
为保证这些操作同时成功,我在Session Bean的业务方法中使用了事务,并将对应Entity Bean的所有方法(*)事务属性设为Mandatory。
可是结果呢,我后面的更改记录出错,对事务进行成功回滚后,前面插入的记录竟然还在?
Session Bean里的事务我用容器管理和Bean管理都试过了,
不知是什么原因,请帮忙分析一下。
为保证这些操作同时成功,我在Session Bean的业务方法中使用了事务,并将对应Entity Bean的所有方法(*)事务属性设为Mandatory。
可是结果呢,我后面的更改记录出错,对事务进行成功回滚后,前面插入的记录竟然还在?
Session Bean里的事务我用容器管理和Bean管理都试过了,
不知是什么原因,请帮忙分析一下。
|
实体Bean只能用容器管理事务
Session EJB两种都可以。
但是用Weblogic必须用Tx的数据源。
Session EJB两种都可以。
但是用Weblogic必须用Tx的数据源。