You can either add an @AllArgsConstructor annotation, because
@Buildergenerates an all-args constructor iff there are no other
constructors defined.
(Quotting @Andrew Tobilko)
Or set an attribute to @Builder : @Builder(toBuilder = true) This give you the functionality of a copy constructor.
@Builder(toBuilder = true)
class Foo {
// fields, etc
}
Foo foo = getReferenceToFooInstance();
Foo copy = foo.toBuilder().build();