数据库 事务管理

版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/weixin_43014205/article/details/86008907

事务:逻辑上的一组操作,要么全部成功,要么全部失败。

事务的特性:

1.原子性:事务不能分离

2.隔离性:执行一个事务的时候,不能受到其他事务的干扰

3.持久性:事务完成后,事务便持久到数据库当中

4.一致性:事务执行前后,数据的完整性要保持一致

事务的隔离级别:

Read uncommitted  所有问题还是会发生

Read committed  解决脏读

Repeatable read 解决脏读和不可重复读

Serializable  可解决所有问题  效率低

hibernate设置事务隔离级别

<property name="hibernate.connection.isolation">4</property>

 1  2   3   4隔离级别依次增强

开启getCurrentSession  创建一个session  绑定到当前线程中   即整个线程中session都是同一个对象,默认是不开启的,要手动开启
<property name="current_session_context_class">thread</property>

猜你喜欢

转载自blog.csdn.net/weixin_43014205/article/details/86008907