admin管理员组

文章数量:1574564

解决办法
解决脏读
@Transactional(isolation = Isolation.READ_COMMITTED)//读已提交 脏读
要求Transaction01只能读取Transaction02已提交的修改。

解决不可重复读
@Transactional(isolation = Isolation.REPEATABLE_READ)//事务隔离级别,可重复读(行锁)

解决幻读
@Transactional(isolation = Isolation.SERIALIZABLE)//事务隔离级别,串行化(表锁)

确保Transaction可以多次从一个表中读取到相同的行,在执行期间,禁止其他事务对这个表进行添加、更新、删除操作。可以避免并发问题,但性能十分低下。

不可重复读:锁行(重点在于update和delete)
幻读:锁表(insert)



本文标签: 解决办法Spring脏读幻读