在这种方式下处理和计算已处理的数据是否可行?
long count = userDao.findApprovedWithoutData().parallelStream().filter(u -> {
Data d = dataDao.findInfoByEmail(u.getEmail());
boolean ret = false;
if (d != null) {
String result = "";
result += getFieldValue(d::getName, ". \n");
result += getFieldValue(d::getOrganization, ". \n");
result += getFieldValue(d::getAddress, ". \n");
if(!result.isEmpty()) {
u.setData(d.getInfo());
userDao.update(u);
ret = true;
}
}
return ret;
}).count();
因此,简而言之:迭代不完整的记录,如果存在数据则更新并计算这些记录的数量?
userDao.update
是做什么的?它是线程安全的吗? - Louis Wasserman