我最初在其他地方发布了这个。
概要:
读取包含几位信息的日志文件。我正在使用时间戳(四舍五入到分钟)和一个 id 来构建我的密钥。(1348495218081lID1)。我在每次放置之前都会进行查找,以便查看数据库中是否存在具有相同键的记录。如果命中,我会在返回的记录上增加一个计数器字段,然后对该记录执行 put。但是,我在数据库中看不到任何计数器值大于 1 的记录。我应该有很多这样的记录。
这是一个例子:
UserNameCountRecord countRecordLookup = new UserNameCountRecord();
countRecordLookup.setStartDate(1348495218081l);
countRecordLookup.setUserName(ID1);
countRecordLookup.buildId();
// getId() will return "1348495218081lID1"
userNameCountRecord = findUserNameCountById(countRecordLookup.getId());
if (userNameCountRecord != null) {
userNameCountRecord.incrementCount();
entityManager.put(userNameCountRecord, false);
} else {
userNameCountRecord = new UserNameCountRecord();
userNameCountRecord.setStartDate(wibEntry.getStartDate());
userNameCountRecord.setUserName(wibEntry.getUserName());
userNameCountRecord.setCount(1);
if (wibEntry.isKnownUserId()) {
userNameCountRecord.setKnownUserName(true);
} else {
userNameCountRecord.setKnownUserName(false);
}
userNameCountRecord.buildId();
entityManager.put(userNameCountRecord);
}
entityManager.flush();
任何帮助将不胜感激。感谢您所做的所有出色工作!
干杯