开启mybatis二级缓存后读取缓存数据出现三个字段中某一个字段缺失的问题。例如从数据库查询A\B\C三个自动,从缓存查询时会出现缺少A字段的问题。
两个因素导致缺失:
因素一:使用了distinct 或group by 语法导致
因素二:mybatis 重复查询时如果开启了useCache="true" mybatis可能会给缓存的数据部分丢失 这时候给他改为不从缓存加载就可以 useCache="false";
根据这两个问题,任意去除一个就可以正常使用:
开启mybatis二级缓存后读取缓存数据出现三个字段中某一个字段缺失的问题。例如从数据库查询A\B\C三个自动,从缓存查询时会出现缺少A字段的问题。
两个因素导致缺失:
因素一:使用了distinct 或group by 语法导致
因素二:mybatis 重复查询时如果开启了useCache="true" mybatis可能会给缓存的数据部分丢失 这时候给他改为不从缓存加载就可以 useCache="false";
根据这两个问题,任意去除一个就可以正常使用: