我正面临以下Mybatis缓存问题。
以下是用例:
我有3个课程A
,B
和C
以及A
课程与A
有B
的关系。 C
课程。
每个类都有三个映射文件a.xml
,b.xml
和c.xml
来执行CRUD操作。
通过使用A
文件中编写的连接查询,检索包含B
和C
的类a.xml
对象,可以提供陈旧B
和{ {1}}对象。
我可以通过在C
文件中禁用缓存来解决此问题,即在a.xml
文件中注释掉以下行。
a.xml
但有没有更好的方法呢?
答案 0 :(得分:1)
缓存标记与命名空间相关。如果所有映射器都具有相同的命名空间,那么它们应该共享一个公共缓存。
请参阅cache-ref
的{{3}}。