一、说明
这几天做三方接口对接,需要调用百融金服的接口,取出其中的数据,并保存到数据库中,当调用的时候,发现返回的json中有800多个字段。这样我就需要用一个含有800个字段的实体进行接收。
二、问题说明
我们一般对实体进行添加get 和set 方法,但是这次小编使用的是lombok,通过lombok的注解来减少代码。
@Data
public 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不适合很大的实体。所以简单的方法是重新生成get 和set 方法。 还有就可以把实体拆分。