Die Deserialisierung ist fehlgeschlagen, obwohl mindestens ein Ersteller vorhanden ist – keine delegierte oder eigenschaftsbasierte Erstellerausnahme

Das Problem, auf das sich der Titel bezieht, kann auch ein @Builder @NoArgsConstructor-Konflikt sein

Der Grund für die oben genannten Probleme ist folgender

Durch das Hinzufügen von @Builder zu explizit deklariert ist, generiert Lombok keinen Vollparameter-Konstruktor und der Vollparameter-Konstruktor wird in @Builder verwendet Konflikt. @NoArgsConstructor generiert einen parameterlosen Konstruktor, sodass Objekte mit der neuen Obj()-Methode erstellt werden können. In vielen Frameworks ruft die Reflexion den parameterlosen Konstruktor auf sind erforderlich. Aber wenn @NoArgsConstructorEntity wird der Klasse standardmäßig ein Konstruktor mit vollständigen Parametern hinzugefügt und Methoden zum Erstellen von Objekten im Builder bereitgestellt Modus. Methode. Die Annotation

Die Lösung für das oben genannte Problem lautet

Das heißt, mit @AllArgsConstructor werden die folgenden drei Anmerkungen hinzugefügt

@Builder
@NoArgsConstructor
@AllArgsConstructor

Guess you like

Origin blog.csdn.net/mini_snow/article/details/124283187