1.Hibernate事务隔离等级设置:
一般情况下载属性文件中设置:
等号后面的数字表示意思如下:hibernate.connection.isolation=4
1表示:读未提交
2表示:读已提交
3表示:可重复读
4表示:序列化
2.事务提交:
Session session = HibernateUtil.getSession();//HibernateUtil是自定义的获取session的工具类 Transaction trans = session.beginTransaction();//通过session开启事务 ... ... trans.commit();//事务提交
3.事务回滚:回到开始事务之前的操作,主要用于程序出现异常时,进行事务回滚,取消当前事务的所有操作,避免出现误操作。
Session session = HibernateUtil.getSession(); Transaction trans = session.beginTransaction(); List<Users> list= null; try { Query q = session.createQuery("from Users"); list = q.list(); } catch (Exception e) { e.printStackTrace(); trans.rollback();//操作不成功,事务回滚 } trans.commit();//事务提交 HibernateUtil.closeSession(); return list;