【问题标题】:lombok builder creating issue with hibernate listlombok builder使用休眠列表创建问题
【发布时间】:2017-06-11 16:37:21
【问题描述】:

我有一个类,可以说是 A。它几乎没有非空参数。我正在使用 lombok @NonNull 和 lombok @Builder。从文档看来,Builder 生成了对参数的非空检查。

故事的另一面是,当使用休眠列表从数据库中检索 A 时,它会抛出异常,说 A 缺少无参数构造函数。

我对此一无所知。除了 @builder 和 @NonNUll 检查几个参数外,我没有为 A 定义任何构造函数。知道出了什么问题吗?

【问题讨论】:

    标签: java hibernate lombok


    【解决方案1】:

    我找到了解决方案。尽管这似乎是一种解决方法。 添加@NoArgsConstructor @AllArgsConstructor 和@builder 似乎不错。 Hibernate 和 builder 都可以愉快地一起工作

    【讨论】:

      【解决方案2】:

      @NoArgsContructor 添加到您的班级。

      Hibernate 使用此构造函数,然后设置属性。

      当您使用@Builder 时,我认为 Lombok 正在生成一个不是无参数的构造函数。

      【讨论】:

      • 似乎我们不能同时使用两者。它在@builder 上给我一个错误,指出没有定义具有 (long, string bla bla) 的构造函数。如何解决这个问题?
      • 还添加@AllArgsConstructor
      猜你喜欢
      • 2011-10-06
      • 2010-09-27
      • 2013-08-15
      • 1970-01-01
      • 1970-01-01
      • 2017-06-22
      相关资源
      最近更新 更多