Hibernate事务操作

来源:互联网 发布:程序员代码图 编辑:程序博客网 时间:2024/06/01 10:48

一.事务相关概念

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();        }      }
原创粉丝点击