一、说明
这几天做三方接口对接,需要调用百融金融服务的接口,取出数据,保存在数据库中。调用时,发现返回的json中有800多个字段。这样,我就需要一个包含800个字段的实体来接收它。二、问题说明
我们通常在实体中添加get 和set 方法,但这次小编用lombok,通过lombok注释来减少代码。 @Datapublic class ApplyLoanStrApiVO implements Serializable { private static final long serialVersionUID = 1L; private Param param; private Result result; @Data public class Result { private DataStrategy dataStrategy; private String swift_number; ...省略800字段... } @Data public class Param { private String request_id;//身份证 private String request_name;//姓名 private String request_cell;//电话号码 private String request_appId;///申请号 }}
在操作程序时,报告Error:java: java.lang.StackOverflowError,堆栈溢出。
三、小结
lombok不适合大实体。因此,一个简单的方法是重生gett 和set 方法。 实体也可以拆分。