Вот моя функция, которая добавляет два разных объекта.Как добавить два разных объекта в один объект
@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;
}
В настоящее время я использую ArrayList Объекта для добавления двух объектов, но я получаю следующее сообщение об ошибке:
* суровый: Тело сообщения писатель для класса java.util.ArrayList Java и типа Java java.util.List и MIME приложение типа носителя/XML не найден *
Я попытался сделать общий родительский класс, но у меня возникли некоторые атрибуты как класс общего, так что не представляется возможным, чтобы иметь общий родительский класс.
Может ли кто-нибудь предложить мне способ достичь этого?
Какие два поля вы говорите в классе MyModel? – Prats
поле для хранения вашего Applist и Envlist –
Эти поля уже находятся в моем классе ApplicationDTO и EnvironmentDTO. Я добавляю свои классы, пожалуйста, посмотрите – Prats