Google Guava缓存将额外参数传递给load / loadAll

时间:2015-09-30 22:30:38

标签: java caching design-patterns guava

我有一个

LoadingCache<Long, String> idNameMap

需要填充。在我的应用环境中,ID是唯一的。但是,由于数据存储在表中的方式,我需要将额外的参数传递给数据库查询以完成快速的数据库查找。这意味着我应该能够将这些参数传递给我的loadAll方法,该方法目前看起来像:

@Override
public Map<Long, String> loadAll(Iterable idsIterable) throws Exception {
    //pass in ids and extra parameters to improve database query speed
}

这些额外的参数不需要是我的缓存的一部分。我的问题是我应该用什么模式来解决这个问题?

0 个答案:

没有答案