我有一个类让我们说A.它有很少的非空参数。我正在使用lombok @NonNull和lombok @Builder。从文档看来,Builder会为参数生成非空检查。lombok builder创建休眠列表问题
故事的另一面是使用hibernate列表从数据库中检索A时抛出的异常说A缺少无参数构造函数。
我不知道这一点。除了@builder和@NonNUll检查几个参数外,我还没有为A定义任何构造函数。任何想法出了什么问题?
我有一个类让我们说A.它有很少的非空参数。我正在使用lombok @NonNull和lombok @Builder。从文档看来,Builder会为参数生成非空检查。lombok builder创建休眠列表问题
故事的另一面是使用hibernate列表从数据库中检索A时抛出的异常说A缺少无参数构造函数。
我不知道这一点。除了@builder和@NonNUll检查几个参数外,我还没有为A定义任何构造函数。任何想法出了什么问题?
我找到了解决方案。虽然它看起来像一个工作。 添加@NoArgsConstructor @AllArgsConstructor和@builder看起来不错。休眠和建设者都可以愉快地工作与此
将@NoArgsContructor
添加到您的班级。
Hibernate使用这个构造函数,然后设置属性。
当你使用@Builder
,我认为龙目岛正在生成一个不是无参数的构造函数。
好像我们不能使用在一起。它给了我@builder错误,指出没有(long,string bla bla)的构造函数被定义。如何解决这个问题? – user3681970
也加上@AllArgsConstructor –
是的。已经想通了。谢谢 :) – user3681970