一. JDBC事务管理
获取数据库连接conn
conn.setAutoCommit(false); // 开启事务
对数据库操作的代码块
conn.commit(); // 提交事务
二. Hibernate封装JDBC后事务管理
try {
Session session = HibernateUtil.currentSession();
Transaction tx = session.beginTransaction(); //在默认情况下,开启一个JDBC事物
for(int i=0; i<10; i++) {
Student stu = new Student();
stu.setName("Student" + i);
session.save(stu);
}
tx.commit(); //提交事务
session.close();
} catch(Exception e) {…
tx.rollback(); //事务回滚
}
三. Spring为Hibernate提供的事务管理机制
Spring提供的事务管理可以分为两类:编程式的和声明式的,编程式,其实就是在代码里面来控制,像Hibernate操作数据一样,开启事务,提交事务,这种方式有一定的局限性,所以我们一般是用声明式来配置我们的事务。
原文:https://www.cnblogs.com/Hibara/p/9512310.html