public void onCollectionUpdate(Object obj, Serializable key) throws CallbackException {
Timestamp currentTime = new Timestamp(new Date().getTime());
if (obj instanceof BaseEntity) {
BaseEntity baseEntity = (BaseEntity) obj;
//当做逻辑删除操作时,则只更新删除时间,其它情况则只是普通更新,只需修改更新时间
if (true == baseEntity.isDeleted()) {
baseEntity.setDeleteTime(currentTime);
}else {
baseEntity.setUpdateTime(currentTime);
}
} else if (obj instanceof Collection) { //如果为批量更新,则批量修改更新时间
Collection collection = (Collection) obj;
for (Object cell : collection) {
if (cell instanceof BaseEntity) {
BaseEntity baseEntity = (BaseEntity) cell;
//当做逻辑删除操作时,则只更新删除时间,其它情况则只是普通更新,只需修改更新时间
if (true == baseEntity.isDeleted()) {
baseEntity.setDeleteTime(currentTime);
}else {
baseEntity.setUpdateTime(currentTime);
}
}
}
}