在一个异步调用的方法中使用了更新操作
方法如下
@Async(value = "downloadExecutor")
public void handle(SpzwSimpleIllegalData record) {
if (!downloadVideo(record)) {
record.setLastDownloadDatetime(DateUtil.getSecondTimestamp(new Date()) + 600 * 15);
illegalDataService.update(record);
LOGGER.error("视频下载失败. fileCode:[{}] simpleIllegalDataId:[{}]", record.getFileCode(), record.getId());
return;
}
record.setDownloadVideo(true);
record.setDownloadVideoDatetime(DateUtil.getTimestamp());
int count = illegalDataService.updateFields(record, "^(downloadVideo|downloadVideoDatetime|videoUrl1|videoUrl2)$");
}
在日志中count返回了1 但是数据库却没有更新成功 偶尔会出现这样子的情况,请问如何避免 或者是有什么方法可以实际监听是否已经更新完成了