Hallo, ich hätte mal eine Verständnisfrage zu Mapping.
Im Internet finde ich leider nur ziemlich abstrakte Erklärungen zu Mapping, aber wenn ich im Code so etwas finde:
dann heißt das einfach nur, dass in einer XML-Datei ein Element namens "ERDZ" existiert und ich das mit meiner
abbilde?
Angenommen, ich hätte eine gleiche Klasse wie ERDZ, die aber auch ein eigenes xml-Element ist, die etwas anders heißt, wo auch in der XML die Elemente ein bisschen anders heißen, aber von den Werten her absolut das gleiche machen, wie würde ich dann beim Refactoring vorgehen?
Intuitiv hätte ich jetzt versucht, die xml-Elemente des einen zusätzlich im anderen zu deklarieren und mit gettern auszustatten, damit eben eine der Klassen überflüssig wird? Aber dann wüsste ich nicht, wie ich das machen soll, da ich die Unter-Elemente ja durch den Element-Namen bekomme (?), der ja bei beiden verschieden ist.
Sorry wenn die Frage zu ungenau ist, allerdings habe ich noch nahezu keine Ahnung vom Mapping 😅
EDIT: Ich habe einen nicht so abstrakten Ansatz gefunden: https://howtodoinjava.com/jaxb/jaxb-annotations/
Allerdings konnte ich mir damit meine Frage zum Refactoring nicht beantworten, dafür fehlt mir vermutlich das tiefere Verständnis.
Im Internet finde ich leider nur ziemlich abstrakte Erklärungen zu Mapping, aber wenn ich im Code so etwas finde:
Java:
@XmlElement(name = "ERDZ", required = true)
protected ERDZ erdz;
dann heißt das einfach nur, dass in einer XML-Datei ein Element namens "ERDZ" existiert und ich das mit meiner
Java:
protected ERDZ erdz
Angenommen, ich hätte eine gleiche Klasse wie ERDZ, die aber auch ein eigenes xml-Element ist, die etwas anders heißt, wo auch in der XML die Elemente ein bisschen anders heißen, aber von den Werten her absolut das gleiche machen, wie würde ich dann beim Refactoring vorgehen?
Intuitiv hätte ich jetzt versucht, die xml-Elemente des einen zusätzlich im anderen zu deklarieren und mit gettern auszustatten, damit eben eine der Klassen überflüssig wird? Aber dann wüsste ich nicht, wie ich das machen soll, da ich die Unter-Elemente ja durch den Element-Namen bekomme (?), der ja bei beiden verschieden ist.
Sorry wenn die Frage zu ungenau ist, allerdings habe ich noch nahezu keine Ahnung vom Mapping 😅
EDIT: Ich habe einen nicht so abstrakten Ansatz gefunden: https://howtodoinjava.com/jaxb/jaxb-annotations/
Allerdings konnte ich mir damit meine Frage zum Refactoring nicht beantworten, dafür fehlt mir vermutlich das tiefere Verständnis.
Zuletzt bearbeitet: