2017-01-26 2 views
1

私はクラスにAと言うことができます。私はロンボク@NonNullとロンボク@Builderを使用しています。ビルダーがパラメータのnot nullチェックを生成するような文書からです。lombok builderが休止状態のリストで問題を作成しています

ストーリーのもう一つの側面は、休止状態のリストを使用してDBからAを取り出す際に、Aが引数なしのコンストラクタを欠いているという例外がスローされています。

私はこれについて考えていません。 @builderを除いてAのコンストラクタを定義しておらず、@ NonNUllがいくつかのパラメータをチェックしています。どんなアイデアが間違っている?

答えて

2

解決策が見つかりました。しかし、それは回避策のように思えます。 @NoArgsConstructor @AllArgsConstructorと@builderを追加すると良いようです。休止状態とビルダーの両方がこれで喜んでtoegtherに働くことができます

1

クラスに@NoArgsContructorを追加してください。

Hibernateはこのコンストラクタを使用してプロパティを設定します。

@Builderを使用している場合、私はロンボクが引数なしのコンストラクタを生成していると思います。

+0

私たちは一緒に使うことはできないようです。 @builderには、(long、string bla bla)を持つコンストラクタが定義されていないというエラーが表示されます。これを回避するには? – user3681970

+0

さらに@AllArgsConstructor –

+0

はい。すでに分かっている。ありがとう:) – user3681970