:ロンボク:生成されたコンストラクタがありませんか?このコード
@Data
@Entity
@AllArgsConstructor
public class Person {
private @GeneratedValue @Id Long id;
private final String firstname;
private String middlename;
private final String lastname;
}
ロンボク(V 1.16.14。)2つのコンストラクタを生成しなければなりません。第1に、@Dataに:
public Person(String firstname, String lastname) { ... }
により@AllArgsConstructorにも存在すべきである:ただし
public Person(Long id, String firstname, String middlename, String lastname);
、最初の(2つのパラメータ)コンストラクタ "消える" @AllArgsConstructor
アノテーションを追加する場合。 @Data
状態のJavadoc:
Equivalent to @Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode.
は、だから私は間違っ2つの引数ctorのがあるはず考えていますか? @RequiredArgsConstructor
注釈が明示的に追加されている場合ので、これは非常に簡単な回避策があります。
@Data
@Entity
@AllArgsConstructor
@RequiredArgsConstructor
public class Person {
private @GeneratedValue @Id Long id;
private final String firstname;
private String middlename;
private final String lastname;
}
両方ctorsがご利用いただけます。しかし、この動作は私にはほとんど意味をなさないので、誰かがこれがバグか機能かどうかを説明することを望んでいました!
説明をありがとう! – JoeG