我有一个数据库,我也在为用户在数据库上执行的每次更新保存日志。我想检查用户是否在 24 小时内更新数据,然后更新日志,否则如果数据更新超过一天,则插入新日志而不是更新当天的日志。为此,我需要为插入数据的时间设置上限和下限。
我写了一个函数来检查数据是否在 24 小时后更新,但我不知道一天的上限和下限是什么。
// returns 24 hours records, by Id and Crop...
private FarmerCropDataLog findLogByIdAndCrop(Farmer farmer, Crop cropData) {
String farmerId = farmer.getId();
// TODO Auto-generated method stub
Query query = new Query();
query.addCriteria(Criteria.where(FarmerCropDataLog.Constants.FARMER_ID).is(farmerId));
query.addCriteria(Criteria.where(FarmerCropDataLog.Constants.CROP).is(Crop.valueOf(Crop.class, cropData.name())));
query.addCriteria(Criteria.where(FarmerCropDataLog.Constants.CREATION_TIME).lt(UPPER_BOUND));
query.addCriteria(Criteria.where(FarmerCropDataLog.Constants.CREATION_TIME).gte(LOWERBOUND));
List<FarmerCropDataLog> logData = farmerCropDataLogDao.runQuery(query, FarmerCropDataLog.class);
if (logData != null) {
return logData.get(0);
} else {
return null;
}
}
编辑->
Upper Bound 应该是 24*60*60*1000 并且 lowerBound 应该是 0?
拉风的咖菲猫
相关分类