脏读:读取了其他事务修改但回滚(未提交)的数据
不可重复读:A事务对同一条数据多次读取,其间B事务对该条数据进行了更改,导致A事务对同一条数据前后读取不一致
幻读:在范围查询时,有其他事务在该范围中新增了数据,导致前后获取到的数据总数不一致
失效场景:
PS: read-only属性 - 为了忽略那些不需要事务的方法,比如读取数据,可以设置 read-only 为 true
ThreadLocal<Map<DataSource, Connection>>
,一个线程一个链接一份事务。原文:https://www.cnblogs.com/kiqi/p/14346788.html