草庐IT

Casheable

全部标签

Spring Casheable 返回的缓存对象未通过相等性检查

我面临的问题是,从具有相同键的spring可缓存方法返回的两个对象未通过assertSame测试。为什么这些对象不共享同一个存储区域?详细信息:我正在使用redis缓存机制在springbootRESTapi中实现缓存。缓存的正确工作方式是它首先从外部提供的源(JPS存储库访问数据库)检索数据,然后对相同缓存键的后续调用从缓存返回数据。但是,我无法在JUnit测试用例中完全模仿这种行为。我的assertEquals或assertSame在从缓存返回的2个对象上失败。我的代码库如下所示:mvn依赖项:org.springframework.dataspring-data-redis1.7