日期:2014-05-18  浏览次数:20689 次

关于Hibernate的transactions
我现在正在调试一个程序,这个程序试用了Hibernate,我启用了Hibernate的Statistics的统计功能,发现事务的成功提交率只有50%左右,下面是Statistics的中关于事务提交的统计信息:
transactions=5670372,successful transactions=2361092

事务50%左右没有成功提交,但是控制台没有抛出任何异常。整个程序使用的都是Hibernate调用Oracle的存储过程,并没有其他hql之类的语句。

请问:
①有50%的事务没有成功提交,是不是意味着这50%的调用存储过程没有成功执行?
②如果没有成功执行,那为什么控制台不抛出异常信息呢?
③可能是什么原因导致hibernate的事务没有成功提交?

请大家帮忙看看这个问题,多谢了
Hibernate 事务 Oracle

------解决方案--------------------
应该是事务回滚了
------解决方案--------------------
transactions是累加的,
------解决方案--------------------
会不会因为对象没改变,就不会出现提交的动作?
------解决方案--------------------
我也遇到过,就是说程序出现错误,比如数据库id找不到,,程序出错,然后回滚不了,,不知道该咋办了。。。