前言 hibernate是一个实现了JPA标准的,用于对象持久化的orm框架.博主近一年开发都在使用. 前段时间在工作中遇到了一个hibernate的问题,从数据库查找得到对象后,修改了其中部分字段值之后没保存(没有调用merge),再以同样的方式从数据库查找刚才的对象,发现其中的属性居然已经发生了变化. 想到hibernate默认具有一级缓存,觉得问题应该出在了这里. hibernate的一级缓存就是session缓存.当要查询的数据在缓存中已经存在时,hibernate将不会再向数据库发送查…