我使用MyBatis和通过在xml映射器文件中激活的二级缓存。在外部冲洗MyBatis缓存(在映射器外部)
假设我想与从MyBatis分离的底层DB/DataSource进行交互,例如通过直接jdbcTemplate进行交互。
我该如何保证MyBatis缓存在适当的时候被刷新,当我通过jdbcTemplate在表上插入/更新/删除时,MyBatis会保存缓存的查询结果。
换句话说,我如何强制MyBatis从MyBatis映射器的外部缓存某个缓存命名空间的缓存?
我知道@Options(flushCache=true)
注释,但这似乎不适用于映射器接口之外。
没有帮助,问题是MyBatis的映射器 –
我更新之外答案是,你可以通过从配置获取缓存来完成。 – Persia