Ich bin mit MyBatis in Apache-Kamel.ObjectFactory und MyBatis, Mapping Ergebnis in JAXBElement <XmlGregorianCalendar>
Das Ergebnis der Abfrage enthält einige Daten im Format jdbcType = "DATE". Ich schrieb meine benutzerdefinierte ObjectTypeHandler, die Konvertierung zwischen SQL-Datum und XMLGregorianCalendar-Datentyp, die ich verwende, um Daten in JAXB-Objekt (generieren von Xsd-Schema) zu verwenden.
Das Problem ist, dass nicht alle Felder in der JAXB-Klasse rohen XMLGregorianCalendar-Wert akzeptieren, von denen einige so definiert sind, dass sie JAXBElement benötigen.
Ich kann ObjectFactory-Instanz verwenden, um dies zu lösen, aber dann müsste ich benutzerdefinierte ObjectTypeHandler für jedes Feld schreiben, das JAXBElement als Eingabe nimmt (da sie ihre eigene create * -Methode in ObjectFactory haben) und es gibt viele von ihnen. Es klingt nach einer Menge Standardcode und dupliziertem Code.
Ist es möglich, gnädiger damit umzugehen?
Warum verwenden Sie nicht globale Bindungen (in xjb-Datei), wenn Sie JAXB-Objekte dafür generieren? Ich nehme an, XJC-Compiler wird es richtig behandeln. – Vadim
@Vadim können Sie verknüpfen, wie globale Bindungen verwendet werden? – Dmitriy