两个数据库的操作在同一方法里就应该进行回滚。你的事物类型是什么?设为required应该可以
解决方案 »
- hibernate向mysql插入数据失败!
- struts2 下拉列表 怎么获取action list总出错啊
- 关闭窗口遇到的一个问题
- 请熟悉oauth协议的进来看看,小弟有疑惑请教
- [基础小问题]关于struts2中的验证
- 什么是框架?越详细越好
- 大家讨论一下JSP2.0的标签还有没实际应用价值,谢谢!(up有分)
- JavaBean放在哪个文件夹里啊,我是用tomcat配置的jsp环境。??
- hibernate.properties not found的问题
- session中find方法和createQuery方法有什么区别?
- tomcat+axis 启动端口号8080可以,8000(其它)怎么就不行呢?
- 在struts中我不想用taglib,想用html带的,如text,可这样怎么和actionForm联系呢?
<container-transaction>
<method>
<ejb-name>Session</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<assembly-descriptor>
加上了么
上面的问题我已经解决了,我在会话Bean的方法里面加上了 sessionContext.setRollbackOnly();设置事务点,用sessionContext.getRollbackOnly();进行回滚. 事务回滚成功了.
上面代码的环境是这样的,实体Bean A ,和实体Bean B,还有会话Bean是打在一个jar 包里面的.
我现在出现了新的问题.大家看看是怎么回事.
我现在在会话Bean的方法里面Lookup一个另外一个jar包里面的实体Bean C 这时候weblogic老是出错,难道不在一个jar 包里面就不可以进行事务吗?下面是weblogic 异常
[weblogic.transaction.internal.AppSetRollbackOnlyException]
weblogic.transaction.internal.AppSetRollbackOnlyException
<<no stack trace available>>
--------------- nested within: ------------------
weblogic.transaction.RollbackException: Unknown reason - with nested exception:
[weblogic.transaction.internal.AppSetRollbackOnlyException]
<<no stack trace available>>