Generisches Rückgabeobjekt für eine Sammlung von Objekten in der RESTful Spring3-App

8

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"

    
Tom 29.11.2010, 15:52
quelle

3 Antworten

1

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?

    
Blaise Doughan 29.11.2010 16:01
quelle
0

Sie können einfach eine ModelMap zurückgeben und alle gewünschten Objekte einschließlich Arrays einfügen.

    
Jeff Boulter 28.12.2010 17:16
quelle
0

Fragen Sie ... haben Sie den Content-Type: application / xml in den Anforderungsheadern festgelegt?

    
aerobiotic 30.12.2010 19:40
quelle

Tags und Links