我有一个类让我们说A.它有很少的非空参数 . 我正在使用lombok @NonNull和lombok @Builder . 从文档看起来像Builder生成非空检查参数 .
故事的另一面是在使用休眠列表从数据库中检索A时,它抛出异常,说A缺少no-arg构造函数 .
我不知道这个 . 我没有为A定义任何构造函数,除了@builder和@NonNUll检查几个参数 . 有什么想法会出错吗?
将 @NoArgsContructor 添加到您的 class .
@NoArgsContructor
Hibernate使用此构造函数,然后设置属性 .
当你使用 @Builder 时,我认为Lombok正在生成一个不是没有args的构造函数 .
@Builder
我找到了解决方案虽然这似乎是一种解决方法 . 添加@NoArgsConstructor @AllArgsConstructor和@builder似乎很好 . Hibernate和构建器都可以愉快地与之合作
2 回答
将
@NoArgsContructor
添加到您的 class .Hibernate使用此构造函数,然后设置属性 .
当你使用
@Builder
时,我认为Lombok正在生成一个不是没有args的构造函数 .我找到了解决方案虽然这似乎是一种解决方法 . 添加@NoArgsConstructor @AllArgsConstructor和@builder似乎很好 . Hibernate和构建器都可以愉快地与之合作