Wie fügen Sie zwei unterschiedliche Objekte zu einem einzigen Objekt
Hier ist meine Funktion, die das hinzufügen von zwei verschiedenen Objekten.
@GET
@Path("/getApplicationEnv")
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
public List<Object> getApplicationEnv(){
List<ApplicationDTO> allApplication = applicationService.getAllApplication();
List<Application> Applist = new ArrayList<Application>();
for(ApplicationDTO d: allApplication)
{
Application a = new Application();
a.setApplicationId(d.getApplicationId());
a.setApplicationName(d.getApplicationName());
a.setCreateTime(d.getCreateTime());
a.setOwner(d.getOwner());
Applist.add(a);
}
List<EnvironmentDTO> allEnvironments = environmentService.getAllEnvironments();
List<Environment> Envlist = new ArrayList<Environment>();
for(EnvironmentDTO d: allEnvironments)
{
Environment e = new Environment();
e.setEnvironmentId(d.getEnvironmentId());
e.setEnvironmentName(d.getEnvironmentName());
e.setOwner(d.getOwner());
e.setCreateTime(d.getCreateTime());
Envlist.add(e);
}
ArrayList<Object> obj= new ArrayList<Object>();
obj.addAll(Applist);
obj.addAll(Envlist);
return obj;
}
Derzeit bin ich mit ArrayList-Objekt für das hinzufügen von zwei Objekten, aber ich erhalte folgende Fehlermeldung:
*SCHWERER: EIN message-body-writer für die Java-Klasse java.util.ArrayList und Java-Typ java.util.Liste, und der MIME-Medientyp application/xml nicht gefunden wurde
*
Habe ich versucht, einen gemeinsamen Eltern-Klasse, aber ich bin mit einigen Attributen der Klasse üblich, so ist es nicht möglich, zu einer gemeinsamen Eltern-Klasse.
Kann bitte jemand mir empfehlen ein Weg dies zu erreichen ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie versuchen, ändern
zu
UPDATE
hier
MyModel
ist nur eine model-Klasse mit zweifields
wie pro Ihre Anforderung..hoffe, das hilft
Das problem ist, dass das Objekt nicht als ein xml-element. Sie können ein Objekt erstellen, wie dies
tun und wie diese