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

Java 有没有办法在Mybatis中的所有映射器文件中设置一个缓存?,java,mybatis,Java,Mybatis,我面临以下Mybatis缓存问题 以下是用例: 我有三个班A,B和C,A班与B和C班有着A关系。 每个类都有三个映射器文件a.xml、b.xml和c.xml,用于执行CRUD操作 通过使用A.xml文件中编写的连接查询来检索类A对象,该对象中还包括B和C,将得到过时的B和C对象 我可以通过禁用a.xml文件中的缓存来解决此问题,即通过注释掉a.xml文件中的下一行 <cache /> 但是有没有更好的方法可以做到这一点呢?缓存标记与名称空间相关。如果所有映射程序都具有相同的命名

我面临以下Mybatis缓存问题

以下是用例:

我有三个班
A
B
C
A
班与
B
C
班有着
A
关系。 每个类都有三个映射器文件
a.xml
b.xml
c.xml
,用于执行CRUD操作

通过使用
A.xml
文件中编写的连接查询来检索类
A
对象,该对象中还包括
B
C
,将得到过时的
B
C
对象

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

<cache />


但是有没有更好的方法可以做到这一点呢?

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


有关缓存引用的信息,请参见。如果所有映射程序都具有相同的命名空间,那么它们应该共享一个公共缓存

有关
缓存参考
,请参阅