当前位置: 首页 > 图灵资讯 > 技术篇> 【Java】实体字段太多,lombok报Error:java: java.lang.StackOverflowError错误

【Java】实体字段太多,lombok报Error:java: java.lang.StackOverflowError错误

来源:图灵教育
时间:2023-05-10 17:17:18

  一、说明

  这几天做三方接口对接,需要调用百融金融服务的接口,取出数据,保存在数据库中。调用时,发现返回的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,堆栈溢出。

【Java】实体字段太多,lombok报Error:java: java.lang.StackOverflowError错误_json

三、小结

  lombok不适合大实体。因此,一个简单的方法是重生gett 和set 方法。 实体也可以拆分。