为什么loadAll会调用每个密钥?现在我使用loadAll作为负载
@Override
public Map<Integer, Office> loadAll(Collection<Integer> keys) {
log.debug("---------OfficeLoader::loadAll:" + keys);
Office office = officeRepository.find(keys.iterator().next());
Map<Integer, Office> result = new HashMap<>();
result.put(office.getId(),office);
return result;
}
为什么不在那种情况下使用负载呢?和loadAll用于加载一个请求中的所有条目
答案 0 :(得分:1)
不应该为每个键调用它,但我猜你没有太多的键。
它的工作原理是:假设您有271个分区和2710个记录,并假设所有记录在分区中均匀分布。
然后你只需要调用loadAllKeys(),然后你就可以调用loadAll(keys)271个调用,其中每个'keys'包含10个要加载的特定分区的键。