一.事务相关概念
1.什么是事务
2.事务四大特性
- 原子性
- 持久性
- 隔离性
- 一致性
3.不考虑隔离性产生问题
(1).脏读
(2).不可重复读
(3).虚读
4.设置事务隔离级别
mysql默认隔离级别 repeatable read
二.Hibernate事务代码规范写法
1.代码结构
try{
开启事务
提交事务
}catch(){
回滚事务
}finally{
关闭操作
}
public void fun9() {
SessionFactory sessionFactory=null;
Session session=null;
Transaction tx=null;
try {
sessionFactory=hibernateUtils.getSessionFactory();
session=sessionFactory.openSession();
tx=session.beginTransaction();
User user=new User();
user.setUsername("糖糖");
user.setPassword("987654321");
session.save(user);
int i=10/0;
tx.commit();//提交事务
}catch(Exception e){
e.printStackTrace();
tx.rollback();//回滚事务
}finally {
//关闭操作
session.close();
sessionFactory.close();
}
}