有没有办法在Mybatis中的所有映射器文件中设置单个缓存?

时间:2011-12-07 13:48:36

标签: java mybatis

我正面临以下Mybatis缓存问题。

以下是用例:

我有3个课程ABC以及A课程与AB的关系。 C课程。 每个类都有三个映射文件a.xmlb.xmlc.xml来执行CRUD操作。

通过使用A文件中编写的连接查询,检索包含BC的类a.xml对象,可以提供陈旧B和{ {1}}对象。

我可以通过在C文件中禁用缓存来解决此问题,即在a.xml文件中注释掉以下行。

a.xml

但有没有更好的方法呢?

1 个答案:

答案 0 :(得分:1)

缓存标记与命名空间相关。如果所有映射器都具有相同的命名空间,那么它们应该共享一个公共缓存。

请参阅cache-ref的{​​{3}}。