session的快照
* 使用id进行查询数据库,将查询得到的结果放置到session一级缓存中,同时复制一份数据,放置到session的快照中
* 当使用tr.commit()的时候,同时清理session的一级缓存(flush)
* 当清理session一级缓存的时候,会使用OID判断一级缓存中对象和快照中的对象进行比对
* 如果2个对象(一级缓存的对象和快照的对象)中的属性发生变化,则执行update语句,此时更新数据库,更新成一级缓存中的数据
* 如果2个对象中的属性不发生变化,此时不执行update语句
目的:确保和数据库中的数据一致