问题是数据库查出来的是100条,但是用了association后只能查出一条
注释到association后就可以全部出来
最终发现是缓存的问题
由于公司采用的是默认缓存配置
查询走缓存,增删改刷新缓存
所以添加一个队列保证主表的id全部都是null
-- Create sequence 该序列仅仅是为了解决mybatis缓存问题 create sequence SEQ_BASE_SITE_TEMP_MYBATIS minvalue 1 maxvalue 9999999999999999999999999999 start with 1467471 increment by 1 cache 10;
代码已经提交了,这个序列需要生产环境执行下,
主要原因是由于id为 null,并且用到 关键字association 默认走了缓存, 始终只有一条记录,
由于是单次会话,所以我尝试过配置全局缓存和局部缓存都是没有作用的,最终觉得通过序列解决该问题
主要原因是由于id为 null,并且用到 关键字association 默认走了缓存, 始终只有一条记录,
由于是单次会话,所以我尝试过配置全局缓存和局部缓存都是没有作用的,最终觉得通过序列解决该问题
2:可以不select id,新增一个resultMap