Zunächst spreche ich nicht von Marshaller # Listener .
Ich spreche über diese class defined
Event-Callbacks.
Kann mir jemand sagen, was von boolean beforeMarshal(Marshaller)
method zurückgegeben werden soll?
Ich meine trotzdem, diese Methode zu verwenden, um JPA's Long @Id to JAXB's String @XmlID
mit JAXB-RI und ohne MOXy zu konvertieren.
[bearbeitet]
Eine void
Version scheint jedoch zu funktionieren. Ist das nur ein Dokumentationsproblem?
Kurze Antwort
Der Rückgabetyp boolean
ist ein Dokumentationsfehler. Der Rückgabetyp sollte void
sein.
Lange Antwort
Ich meine jedenfalls, diese Methode zum Konvertieren von JPA's Long @ Id zu verwenden JAXBs String @XmlID
Du könntest EclipseLink JAXB (MOXy) verwenden, da es nicht die Einschränkung, dass ein mit @XmlID
annotiertes Feld / Eigenschaft vom Typ String
ist.
mit JAXB-RI und ohne MOXy.
Sie könnten eine XmlAdapter
verwenden, um Unterstützung für Ihren Anwendungsfall zuzuordnen:
IDAdapter
Dieser XmlAdapter
konvertiert den Wert Long
in einen Wert String
, um die Anforderungen der Annotation @XmlID
zu erfüllen.
B
Die @XmlJavaTypeAdapter
Annotation wird verwendet, um XmlAdapter
anzugeben:
A
%Vor%C
%Vor%Demo
%Vor%Eingabe / Ausgabe
%Vor%