MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Die von Mapstruct generierte Klasse verwendet den Lombok-Builder vom übergeordneten statt vom untergeordneten Element

Ihr Code kann auch ohne den Mapper nicht kompiliert werden. Lombok beschwert sich, dass der @Builder in der B-Klasse einen inkompatiblen Typ zurückgegeben hat:

Da die Methode .builder() statisch ist, kann sie keinen Vererbungsmechanismus verwenden.

Eine andere Lösung besteht darin, @Getter für die A-Klasse und @Setter für die B-Klasse zu verwenden und Mapstruct das Mapping für Sie erledigen zu lassen.