The issue here is the incorrect @Builder annotation on the parent class. The documentation for @SuperBuilder mentions:

Most importantly, it requires that all superclasses also have the @SuperBuilder annotation.

So the correct parent class would be:

@Data
@SuperBuilder     // <- annotation replaced here
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode
public class Party {

    protected Long id;
    protected String status;
}

Addendum:

A key difference between both annotations is that @SuperBuilder also creates a constructor of the class expecting a corresponding builder argument.

For Party it would look like:

protected Party(PartyBuilder<?, ?> b) {
    this.id = b.id;
    this.status = b.status;
}

and for Person:

protected Person(PersonBuilder<?, ?> b) {
    super(b);
    this.name = b.name;
    this.sex = b.sex;
}

As you can see, the child class constructor wants to pass its own builder to the parent class constructor and this will only be possible if there is a matching constructor there, and @Builder wouldn't generate it.

Also PersonBuilder<> extends PartyBuilder<>, that is why calling super with the child type builder works fine here.

Answer from Tom on Stack Overflow
🌐
JetBrains
youtrack.jetbrains.com › issue › IDEA-279075 › Lombok-and-SuperBuilder-failed-to-generate-builder-method-with-latest-EAP
Lombok and @SuperBuilder failed to generate builder method with latest EAP : IDEA-279075
@Anna Kozlova This was my bad, I didn't use the @SuperBuilder annotation correctly and hadn't annotated the parent class with it too. So I got "type XXX does not take parameters" exception, as described here.
🌐
CodingTechRoom
codingtechroom.com › question › lombok-superbuilder-not-accepting-parameters
How to Resolve Lombok @SuperBuilder Not Accepting Parameters? - CodingTechRoom
Mistake: Using incompatible Lombok versions that do not support @SuperBuilder. Solution: Update to the latest version of Lombok if you're facing issues. Mistake: Not correctly defining constructor parameters which are expected to be in the builder.
🌐
JetBrains
youtrack.jetbrains.com › issue › JPAB-2481
Lombok Inspection: @SuperBuilder and @Builder together in the same hierarchy can’t exist : JPAB-2481
Check out the article: https://www.baeldung.com/lombok-builder-inheritance#1-applying-the-annotations @SuperBuilder and @Builder together in the same hierarchy can’t exist We’ll get the compilation error: error: type ParentBuilder does not take parameters
🌐
GitHub
github.com › projectlombok › lombok › issues › 3911
[FEATURE] Allow for generics in abstract classes with superbuilder · Issue #3911 · projectlombok/lombok
July 22, 2025 - SuperBuilder has a restriction that it can't handle classes with additional type parameters, and... generally... barfs when it encounters such classes, throwing an error simply stating: error: wrong number of type arguments; required 2 ...
Author: projectlombok
🌐
Dorsetrigs
dorsetrigs.org.uk › post › lombok-super-builder-doesnt-accept-parameters
Lombok @SuperBuilder doesn't accept parameters
October 5, 2024 - While @SuperBuilder doesn't directly accept parameters, you can achieve the desired customization using manual builders, custom builder methods, or leveraging the @Builder.Default annotation.
🌐
GitHub
github.com › projectlombok › lombok › issues › 2701
[BUG] SuperBuilder not able to customize the Builder class when there is a property with @Singular annotation present · Issue #2701 · projectlombok/lombok
January 6, 2021 - Due to the heavy generics usage, we strongly advice to take the uncustomized delomboked code as a reference when customizing @SuperBuilder. ... Thinking about it, manually writing this builder class header is indeed far from ideal (even if you'd c&p it from delombok). Maybe Lombok could insert the necessary type parameters automatically if it detects a builder class without them.
🌐
GitHub
github.com › rzwitserloot › lombok › issues › 2262
[BUG] @SuperBuilder with generic with inner static class produces CE · Issue #2262 · projectlombok/lombok
October 18, 2019 - Describe the bug Base class has generic parameter Parent class extends Base class with any inner static class generic get Compile Error · Error:(5, 1) java: wrong number of type arguments; required 3 ... import lombok.experimental.SuperBuilder; @SuperBuilder public class Parent extends Base<Parent.SomeInnerStaticClass> { private String parentString; public static class SomeInnerStaticClass { } } @SuperBuilder class Base<T> { private final String baseString; }
Author: projectlombok
Find elsewhere
🌐
GitHub
github.com › rzwitserloot › lombok › issues › 2370
Support builderClassName in @SuperBuilder · Issue #2370 · projectlombok/lombok
February 17, 2020 - I would be nice it @SuperBuilder did as well. Additional context I did check the latest version of Lombok and didn't see the parameter in there. However, it does appear that this option is supported through the config file, as shown in HandleSuperBuilder.java.
🌐
GitHub
github.com › projectlombok › lombok › issues › 3694
[BUG] SuperBuilder does not compile then binding generics to an array · Issue #3694 · projectlombok/lombok
June 20, 2024 - @SuperBuilder public class GenericsClass extends AbstractGenericsClass<Integer[]> { } The bug is not limited to Integer[] but occurs for arrays of any type.
Author: projectlombok
🌐
Google Groups
groups.google.com › g › project-lombok › c › Xrgh6Yy24ag
@SuperBuilder needs to be finalized.
Given Oracle's lack of desire to bring Java up to the features .Net developers are used to, I was creating a base class with the common properties. @Builder failed to do the required access to my "properties". @SuperBuilder does. Currently @SuperBuilder is in the "experimental" phase.
🌐
Stack Overflow
stackoverflow.com › questions › 60632230 › implement-custom-builder-with-lombok
java - Implement custom Builder with Lombok - Stack Overflow
March 11, 2020 - I want to use custom setter in Lombok's builder and overwrite 1 method, like this @SuperBuilder(toBuilder = true) public class Teacher extends User { } @Data @SuperBuilder(toBuilder = true) @
🌐
JetBrains
youtrack.jetbrains.com › issue › IDEA-279075
Lombok and @SuperBuilder failed to generate builder method ...
February 9, 2023 - Our website uses some cookies and records your IP address for the purposes of accessibility, security, and managing your access to the telecommunication network. You can disable data collection and cookies by changing your browser settings, but it may affect how this website functions.
🌐
Lars-sh
lars-sh.github.io › lombok-annotations › apidocs › lombok › experimental › SuperBuilder.html
SuperBuilder (Lombok Annotations 1.18.48-SNAPSHOT API)
All classes in the hierarchy must be annotated with @SuperBuilder. Lombok generates 2 inner 'builder' classes, which extend the parent class' builder class (unless your class doesn't have an extends clause). Lombok also generates a static method named builder(), and a protected constructor that takes 1 argument of the builderclass type. The TBuilder class contains 1 method for each parameter of the annotated constructor / method (each field, when annotating a class), which returns the builder itself.
🌐
Baeldung
baeldung.com › home › java › lombok @builder with inheritance
Lombok @Builder with Inheritance | Baeldung
May 11, 2024 - As we noted earlier, version 1.18 of Lombok introduced the @SuperBuilder annotation.
🌐
Google Groups
groups.google.com › g › project-lombok › c › L7OVH_noUAY › m › N77S6VSeAwAJ
Jackson and (Super)Builder
Do we go with @Jacksonized @Builder and @Jacksonized @SuperBuilder, or do we go with @JacksonizedBuilder and @JacksonizedSuperBuilder? ... a) we do not have to make nearly identical copies of two annotations (AFAIK annotations cannot extend others, right?), and there are no annotation params we want to remove,
🌐
Stack Overflow
stackoverflow.com › questions › tagged › lombok
Recently Active 'lombok' Questions - Page 11 - Stack Overflow
the goal is to force the override of the getter which returns a constant when I serialize. I search a solution on classes side, not on the serializer. import lombok.Data; import lombok.Getter; import ... ... I'm currently facing a problem with Lombok's @SuperBuilder annotation and generics.
🌐
Malevanyy
malevanyy.com › 2019 › 11 › how-i-discovered-superbuilder-in-lombok
How I discovered @SuperBuilder in Lombok – Andrey Malevanyy's blog
November 5, 2019 - The code compiles now, but it is not possible to specify weight when I create and Elephant.