JiveJdon Community Forums
在线95人 J道首页 | 论坛首页 | 培训咨询 | 开源框架 | 精华 | 查搜 | 注册 | 登陆 |
首页 » 论坛 » J2EE/JavaEE/JEE/EJB/JSF等技术讨论
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表
???en_US.forumThreadNext.name??? 下一主题
这个主题共有 10 回复 / 1 页 [ ]  发表新帖子  回复该主题贴
tianxie

发表文章: 23
注册时间: 2004年07月04日 00:11
关于JTA容器事务的提交和hibernate的问题? 发表: 2005年02月19日 09:13 回复
1,容器管理的事务:事先在EJB-jar.xml中写了事务类型为Container,方法事务属性为Required,是否就表明在调用这个ben方法的时候,如果没有传递事务语境,那么就新建一个事务,在方法调用结束的时候,事务就自动提交(或回滚),也就是说事务的开始和结束全部由事务管理器(即应用服务器)来管理,对于编程用户来说都是透明的.
2,在以上的bean方法中写:
Session s = null;
try {
s = this.getHibernateSession();
s.save(author);
}
在方法运行过程中无任何Exception发生,但是对象author并没有被insert到数据库中;如果在s.save(author)后加入s.flush(),那么就insert到数据库中了。
------------
Hibernate的文档中说:当事务提交的时候flush(同步)隐含(即自动)发生。
那么我的问题是:在以上两点中,我的认识错误发生在哪?
tianxie

发表文章: 23
注册时间: 2004年07月04日 00:11
Re: 关于JTA容器事务的提交和hibernate的问题? 发表: 2005年02月21日 11:27 回复
为什么去掉flush(),hibernate不能随jta事务提交而提交数据
banq

发表文章: 8956
注册时间: 2002年08月03日 17:08
Re: 关于JTA容器事务的提交和hibernate的问题? 发表: 2005年02月26日 19:05 回复
Hibernate不能跟随CMT一起提交。
tianxie

发表文章: 23
注册时间: 2004年07月04日 00:11
Re: 关于JTA容器事务的提交和hibernate的问题? 发表: 2005年03月10日 15:41 回复
15:16:18,202 INFO [TransactionFactoryFactory] Transaction strategy: net.sf.hibe
rnate.transaction.JTATransactionFactory

jboss 输出显示已经使用jta了。

这个数据源也是从JNDI上lookup的,

你说的Hibernate不能随CMT提交,是什么意思?
它有这个能力阿。难道还是我的配置问题么?
tianxie

发表文章: 23
注册时间: 2004年07月04日 00:11
Re: 关于JTA容器事务的提交和hibernate的问题? 发表: 2005年03月10日 16:15 回复
还有在jboss4 中怎么判断我的datasource有jta支持?
不就是xxx-ds.xml,jboss-cmp.xml,jaws.xml文件么,哎,我弄的头疼了。
请人帮忙阿
tianxie

发表文章: 23
注册时间: 2004年07月04日 00:11
Re: 关于JTA容器事务的提交和hibernate的问题? 发表: 2005年03月10日 17:08 回复
还有一个Hibernate-service.xml
daquan198163

发表文章: 143
注册时间: 2003年08月19日 10:56
Re: 关于JTA容器事务的提交和hibernate的问题? 发表: 2005年03月11日 22:25 回复
我也遇到了类似的问题:jboss4.0下,做一个Spring+struts+hibernate的例子时,原来的Hibernate事务管理器工作正常,但是我把它换成了JTA事务管理器以后(数据源也换成了容器的JNDI数据源了),报错说Hibernate在一个全局事务中不能commit
tianxie

发表文章: 23
注册时间: 2004年07月04日 00:11
Re: 关于JTA容器事务的提交和hibernate的问题? 发表: 2005年03月14日 10:01 回复
hibernate支持CMT的。而且从jboss4的输出上也能看出cmt已经启动。
在java***.com上,robbin说我的数据源没有jta支持,但是在deploy下
我已经配置了postgres-ds.xml了阿,在jaws.xml中也声明绑定到jndi上了阿,在Hibernate-serverice.xml上也声明采用这个数据源了,而且在Hibernate.properties上也写了

hibernate.transaction.factory_class net.sf.hibernate.transaction.JTATransactionFactory


hibernate.transaction.manager_lookup_class net.sf.hibernate.transaction.JBossTransactionManagerLookup

,ejb也没有问题阿,如果throw EJBException,那么即使用了flush(),也会回滚,不能往数据库中insert数据阿。
神阿,帮帮我。
daquan198163

发表文章: 143
注册时间: 2003年08月19日 10:56
Re: 关于JTA容器事务的提交和hibernate的问题? 发表: 2005年03月14日 20:35 回复
你给Hiernate用的数据源是容器的JNDI数据源吗?必须要用这个,不能用Hiernate自己配制的
tianxie

发表文章: 23
注册时间: 2004年07月04日 00:11
Re: 关于JTA容器事务的提交和hibernate的问题? 发表: 2005年03月15日 16:08 回复
嗯,是从JNDI上lookup来的。
tianxie

发表文章: 23
注册时间: 2004年07月04日 00:11
Re: 关于JTA容器事务的提交和hibernate的问题? 发表: 2005年03月16日 12:40 回复
我换用了sqlserver,用了它的XA驱动,然后配置XA驱动,问题就解决了。
关键还是要XA驱动啊。
这个主题有 10 回复 / 1 页 [ ]
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表    返回页首  返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Spring Struts
查询本论坛内 回复超过的热门帖子
快速发表回复
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
 

解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-07 jdon.com

anti spam