EJB无状态会话的方法事务中,又采用了JDBC访问数据库,结果在JDBC读取DB发现该方法还没完成,容器已经提交事务了,why? 你说的 :结果发现JDBC以上的修改数据库的代码(EJB方式访问DB)已经被持久化到数据库中了。这句话是说明你用到entity bean了吧,楼主注意 entity bean管理事务 是CMT方式 不允许你控制事务 在SB 和MDB 可以BMT进行人工干预事务。祝问题早解决 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 xiaosongcc() ( ) 信誉:100 Blog 2006-08-24 16:07:00 得分: 0 你说的 :结果发现JDBC以上的修改数据库的代码(EJB方式访问DB)已经被持久化到数据库中了。这句话是说明你用到entity bean了吧,楼主注意 entity bean管理事务 是CMT方式 不允许你控制事务 在SB 和MDB 可以BMT进行人工干预事务。祝问题早解决----------------------------------------------------是通过entity bean修改数据库的,但是通过会话bean的方法由容器来控制整个事务的。 session facade 模式是session bean里面 commit()提交后 就一起结束事务,在JDBC后你提交了没 你没运行怎么知道他持久化了? 你的entity bean的事务类型如果是CMT,那是没办法控制事务的 xiaosongcc() ( ) 信誉:100 Blog 2006-8-24 16:56:13 得分: 0 session facade 模式是session bean里面 commit()提交后 就一起结束事务,在JDBC后你提交了没 你没运行怎么知道他持久化了?-------------------------------------------------------------------------我在JDBC里查询啊,发现部分数据已经被改变了,这个改变肯定是由于sssion bean提交的。而且JDBC里操作又不是由容器控制的,JDBC在session bean方法提交前,它取得数据应该是没有改变的数据。 java新手,主类的关系?提示总是“找不到主类” org.apache.jasper.JasperException: Template /template/ajax/text.ftl not found JS一个小问题 hibernat +Oracle10g 问题 java类调用问题 Struts框架下如何在jsp中显示数据库中查询到的数据? 怎么解决tomcat下显示html时中文乱码问题? EJB编译成功后的疑问 继续问,高分相送! 问几个最基本的问题(没学过J2EE) 字符加密与字符解密的问题,高手指教!! spring事务处理问题
你说的 :结果发现JDBC以上的修改数据库的代码(EJB方式访问DB)已经被持久化到数据库中了。
这句话是说明你用到entity bean了吧,楼主注意 entity bean管理事务 是CMT方式 不允许你控制事务 在SB 和MDB 可以BMT进行人工干预事务。祝问题早解决
----------------------------------------------------
是通过entity bean修改数据库的,但是通过会话bean的方法由容器来控制整个事务的。
session facade 模式是session bean里面 commit()提交后 就一起结束事务,在JDBC后你提交了没 你没运行怎么知道他持久化了?
-------------------------------------------------------------------------
我在JDBC里查询啊,发现部分数据已经被改变了,这个改变肯定是由于sssion bean提交的。而且JDBC里操作又不是由容器控制的,JDBC在session bean方法提交前,它取得数据应该是没有改变的数据。