调用第三方接口时,对方返回的字段中出现了null,但是数据库表设置了not null约束,请问如何在反序列化时不序列化为null的字段?这样我就可以用表中的default值了,目前自己想到了一个很无奈的方法,反序列化后再序列化一次,设置null的默认值,最后再反序列化
p8ekf7hl1#
接口api 模型 与 数据访问层DO 一般是隔开的2个模块,中间用类似mapstruct来做转换,你可以自由发挥。这样职责单一,同时避免数据库结构对外暴露。
gwbalxhn2#
再请教一下,如果我加了一层DTO,转换的字段包含null,再转换为数据层实体对象时,有什么优雅的方式解决这个问题吗,需要说明的是类中的字段比较多,同时有好几个类有这种情况
2条答案
按热度按时间p8ekf7hl1#
接口api 模型 与 数据访问层DO 一般是隔开的2个模块,中间用类似mapstruct来做转换,你可以自由发挥。
这样职责单一,同时避免数据库结构对外暴露。
gwbalxhn2#
再请教一下,如果我加了一层DTO,转换的字段包含null,再转换为数据层实体对象时,有什么优雅的方式解决这个问题吗,需要说明的是类中的字段比较多,同时有好几个类有这种情况