Ich suche nach einer generischen Methode, um eine Menge von Objekten in meinem REST-Service zurückzugeben. Ich verwende die Spring3-Nachrichtenkonverter und die @ResponseBody-Annotation.
Einige Websites geben an, dass JAXB2 "Probleme" hat, die eine standardmäßige java.util.List zurückgeben, und alle gefundenen Beispiele definieren eine dedizierte Klasse (z. B. Autoren, Produkte, Kunden) für jede Datendomäne, wie zum Beispiel:
Ссылка (siehe "Sammlung von Ressourcen", zweiter Absatz)
Hat irgendjemand einen Weg gefunden, eine generische Klasse / Ansatz dafür bereitzustellen, der mir die Erstellung all dieser Collection-Klassen erspart?
Update am 5. April 2011: Ich habe diesbezüglich noch keine Fortschritte gemacht. Die Rückgabe eines generischen Listenobjekts führt immer zu einer JAXBException "Klasse XXX, und es ist keine Superklasse in diesem Kontext bekannt"
Beim Erstellen von REST-Services in einem JAX-RS-Framework (das JAXB für die XML-Bindung verwendet) können Sie eine Liste zurückgeben. Für ein Beispiel siehe:
Was passiert, wenn Sie dies mit Spring versuchen?
Sie können einfach eine ModelMap zurückgeben und alle gewünschten Objekte einschließlich Arrays einfügen.
Fragen Sie ... haben Sie den Content-Type: application / xml in den Anforderungsheadern festgelegt?
Tags und Links java spring rest collections jaxb