JAXB was sollte von 'beforeMarshal (Marshaller)' Methode zurückgegeben werden?

8

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?

%Vor%

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?

    
Jin Kwon 09.03.2012, 06:38
quelle

1 Antwort

7

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.

%Vor%

B

Die @XmlJavaTypeAdapter Annotation wird verwendet, um XmlAdapter anzugeben:

%Vor%

A

%Vor%

C

%Vor%

Demo

%Vor%

Eingabe / Ausgabe

%Vor%     
Blaise Doughan 09.03.2012, 11:12
quelle

Tags und Links