fixed:批量新增逻辑删除字段有问题

;close #I6ZX5N
This commit is contained in:
开源海哥 2023-05-03 11:28:04 +08:00
parent 94493a246e
commit a7a58e3058

View File

@ -759,13 +759,11 @@ public class TableInfo {
MetaObject metaObject = EntityMetaObject.forObject(entityObject, reflectorFactory);
Object columnValue = getPropertyValue(metaObject, columnInfoMapping.get(logicDeleteColumn).property);
if (columnValue == null) {
String name = columnInfoMapping.get(logicDeleteColumn).property;
Class<?> clazz = metaObject.getSetterType(name);
if (Number.class.isAssignableFrom(clazz)) {
metaObject.setValue(name, ConvertUtil.convert(0L, clazz));
} else if (clazz == Boolean.class) {
metaObject.setValue(name, false);
}
String property = columnInfoMapping.get(logicDeleteColumn).property;
Class<?> setterType = metaObject.getSetterType(property);
Object normalValueOfLogicDelete = FlexGlobalConfig.getDefaultConfig().getNormalValueOfLogicDelete();
metaObject.setValue(property, ConvertUtil.convert(normalValueOfLogicDelete, setterType));
}
}
@ -784,7 +782,6 @@ public class TableInfo {
}
private static Map<Class<?>, List<UpdateListener>> updateListenerCache = new ConcurrentHashMap<>();
public void invokeOnUpdateListener(Object entity) {
@ -799,7 +796,6 @@ public class TableInfo {
}
private static Map<Class<?>, List<SetListener>> setListenerCache = new ConcurrentHashMap<>();
public Object invokeOnSetListener(Object entity, String property, Object value) {