我现在正在调试一个程序,这个程序试用了Hibernate,我启用了Hibernate的Statistics的统计功能,发现事务的成功提交率只有50%左右,下面是Statistics的中关于事务提交的统计信息:
transactions=5670372,successful transactions=2361092
事务50%左右没有成功提交,但是控制台没有抛出任何异常。整个程序使用的都是Hibernate调用Oracle的存储过程,并没有其他hql之类的语句。请问:
①有50%的事务没有成功提交,是不是意味着这50%的调用存储过程没有成功执行?
②如果没有成功执行,那为什么控制台不抛出异常信息呢?
③可能是什么原因导致hibernate的事务没有成功提交?请大家帮忙看看这个问题,多谢了
Hibernate事务Oracle

解决方案 »

  1.   

    如果是事务回滚了,应该是程序某个异常让事务回滚,但是程序怎么没有捕获或者抛出异常呢?
      

  2.   

    如果是事务回滚了,应该是程序某个异常让事务回滚,但是程序怎么没有捕获或者抛出异常呢?
    我知道它是累加的。
    程序为什么在事务没成功的时候抛出异常呢
      

  3.   

    会不会因为对象没改变,就不会出现提交的动作?
      

  4.   

    我也遇到过,就是说程序出现错误,比如数据库id找不到,,程序出错,然后回滚不了,,不知道该咋办了
      

  5.   

    但是我这个问题,是程序不抛异常,事务成功提交就是这么低