实体类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();
}
}
}
该篇文章介绍了如何使用Java反射API,通过`setNullPropertiesToZero`方法,将实体类中的int、Integer和BigDecimal类型的空值字段设置为0或BigDecimal.ZERO,以确保数据完整性。
2333

被折叠的 条评论
为什么被折叠?



