我有一个
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
}
这些额外的参数不需要是我的缓存的一部分。我的问题是我应该用什么模式来解决这个问题?