2017-01-26 67 views
1

我有一个类让我们说A.它有很少的非空参数。我正在使用lombok @NonNull和lombok @Builder。从文档看来,Builder会为参数生成非空检查。lombok builder创建休眠列表问题

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

我不知道这一点。除了@builder和@NonNUll检查几个参数外,我还没有为A定义任何构造函数。任何想法出了什么问题?

回答

2

我找到了解决方案。虽然它看起来像一个工作。 添加@NoArgsConstructor @AllArgsConstructor和@builder看起来不错。休眠和建设者都可以愉快地工作与此

1

@NoArgsContructor添加到您的班级。

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

当你使用@Builder,我认为龙目岛正在生成一个不是无参数的构造函数。

+0

好像我们不能使用在一起。它给了我@builder错误,指出没有(long,string bla bla)的构造函数被定义。如何解决这个问题? – user3681970

+0

也加上@AllArgsConstructor –

+0

是的。已经想通了。谢谢 :) – user3681970