有人知道 Ehcache 的默认密钥生成是如何工作的吗?如果我有以下方法:
@Cacheable(cacheName = CACHE_KEY) // CACHE_KEY is static final field.
public List<DataObject> list(
int firstRecord, int maxRecords, int pageSize, FilterObject filter) {
....
}
自定义 POJO在哪里FilterObject
,我应该期望什么是实际的缓存键?
我观察到的是,当使用不同的FilterObject
实例而不改变我的方法调用的其他参数时,它总是产生相同的结果——第一次调用的结果被缓存并返回。
可能是FilterObject
POJO 导致了这种行为 - 我想它要么是一些序列化,要么是.toString()
问题,因为我没有覆盖相关的方法。
我仍然无法在 Ehcache 的网站和@Cacheable
注释文档中找到有关如何形成这种方法的缓存键的确切信息。我将不胜感激有关此主题的任何信息和建议。