【发布时间】:2018-12-11 16:14:21
【问题描述】:
我有一个包含 10 多个成员的 java POJO 类。有一个 REST API 调用可将数据保存/更新到数据库表。
对于更新调用,在验证不为空的 POJO 类成员之后,仅将这些字段保存到表中。
我想记录正在更新的字段。但不想在所有 10+ 空检查块中添加日志语句。
if (POJOclass.getfield1() != null) {
daoObject.setfield1(POJOclass.getfield1());
}
if (POJOclass.getfield2() != null) {
daoObject.setfield2(POJOclass.getfield2());
}
非常感谢任何有关实施的建议。
【问题讨论】:
-
看看像mapstruct这样的映射器,比较你通过api得到的对象和代表当前数据库状态的对象。
标签: java dao getter-setter pojo