当spring没有配置事务的时候

2024-12-30 09:56:17
推荐回答(2个)
回答1:

-----------------------------------------

你把通过JDBC方式操作数据库的方式理解了,其他方式就容易理解了。

transaction, session 和 connection

顺序是这样的

1.建立数据库连接connection
2.开启session
3.创建transaction

...

4.关闭transaction
5.关闭session
6.关闭connection

-----------------------------------------

回答2:

session.beginTransaction();--------->对应事物开启
session.getTransaction().commit();----------->对应事物提交
session.getTransaction().rollback();----------->对应事物回滚

hibernate通过session的一系列方法管理事务,而hibernate与spring集成后,一般通过spring的aop管理事务,从而放弃了用hibernate的session管理事务