Von string zu enum mit mapstruct
Ich möchte konvertieren von String zu enum mit mapstruct
enum TestEnum {
NO("no");
String code;
TestEnum(String code) {
this.code = code
}
public String getCode() {
return code;
}
}
Habe ich einen code habe ich aus dem Dienst, und ich will wandeln diesen code um Enum, wie es mit einfacheren Weg durch mapstruct
- Möglich, Duplikat der Wie kann ich die Karte ein enum um ein boolean mit mapstruct?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist eine Lösung mit einem abstrakten mapper, aber wenn Sie möchten, können Sie wandeln es mit einer Standard-methode oder eine Klasse
Den folgenden code für mich gearbeitet.
Das Ergebnis war:
Ich auch die folgenden, an der Schnittstelle Ebene, um sicherzustellen, null-checks:
MapStruct ruft nur die "setProperty(Art der Unterkunft)" - Funktion, so verwenden Sie einfach Polymorphismus in Ihrem setter
Für DTO:
Entity:
In vielen Fällen gibt es eine Konvertierung zwischen code-und enum-Bezeichner möglich:
Bereich
code
nicht mehr notwendig ist.