今天读到hibernate事务隔离等级这一章,发现对脏读取和虚读的字面意义不是很了解.希望达人能解达一下.书上原文: 1. 脏读取:一个事务读取了另一个并行事务未提交的数据.  问题:事务在有隔离性的特性下,对并发的事务应有隔离区分.也就是说一个读的事务只能读到修改事务修改前的的数据,或者修改事务修改后的数据.如果出现脏读取这种情况,那不是与事务的隔离性相违背吗? 2.虚读:一个事务重新执行一个查询,返回一套符合查询条件的记录,但这些记录中包含了因为其他最近提交的事务而产生的新记录.问题:按照虚读的字面意思,这种流程应该是正常的逻辑才对.再次查询的记录应该是更新后的.那为什么要避免虚读这样的情况发生呢?