Hibernate是对JDBC的轻量级对象封装, Hibernate本身是不具备事务处理功能的,Hibernate事务实际上是底层的JDBC事务的封装,或者是JTA事务的封装。

Hibernate的JDBCTransaction根本就是conn.commit而已,根本毫无神秘可言,只不过在Hibernate中, Session打开的时候,就会自动conn.setAutoCommit(false),不像一般的JDBC,默认都是true,所以你最后不写 commit也没有关系,由于Hibernate已经把AutoCommit给关掉了,所以用Hibernate的时候,你在程序中不写Transaction的话,数据库根本就没有反应。

鸣谢:http://zhidao.baidu.com/link?url=VvNy0poIdw5buQ7vNuuq-ZdMsOvXjTVDM4JlI0YBD6uAnAIxehx3yT2CwxPSWJ2D0h2Vbw0RhusfyF2orDd2T_
附:
分析Hibernate的事务处理机制
http://www.yesky.com/255/1922255.shtml 
                                                                      

相关文章:

  • 2021-09-28
  • 2022-01-08
  • 2021-06-03
  • 2021-09-03
  • 2021-09-26
  • 2021-07-28
  • 2021-03-31
  • 2021-04-07
猜你喜欢
  • 2021-07-24
  • 2022-01-16
  • 2022-12-23
  • 2021-07-17
  • 2022-12-23
  • 2021-10-12
  • 2022-02-04
相关资源
相似解决方案