实体类int、Integer、BigDecimal类型数据为空赋值0
导入包:
import java.lang.reflect.Field;
代码:
public static void setNullPropertiesToZero(Object entity) {
Field[] fields = entity.getClass().getDeclaredFields();
for (Field field : fields) {
field.setAccessible(true);
try {
if (field.get(entity) == null) {
if (field.getType() == Integer.class || field.getType() == int.class) {
field.set(entity, 0);
} else if (field.getType() == BigDecimal.class) {
field.set(entity, BigDecimal.ZERO);
}
}
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}