У меня есть следующий HQL заявление:Hibernate CreateQuery: Как перебираем результат
select d.model, v.vendor from Device d, Vendor v where d.vendorId = v.id
и следующий код Java:
private List<Device> allDevices;
//Getter and Setter are created
public List<Device> getAllDevices() {
return allDevices;
}
public void setAllDevices(List<Device> allDevices) {
this.allDevices = allDevices;
}
public List<Device> readDevices() {
session = HibernateUtil.getSessionFactory().openSession();
String hql = "select d.model, v.vendor from Device d, Vendor v where d.vendorId = v.id";
Query query = session.createQuery(hql);
List list = query.list();
allDevices = new ArrayList();
//Here comes the code, loop, for getting the values from the list !?!
[...]
session.close();
return allDevices;
}
Мой вопрос: Как я могу получить значения из query.list() и добавить их в allDevices ArrayList:
Устройство класса является классом отображения таблицы «устройство» базы данных MySQL и имеет модель столбцов строки и целочисленный столбец vendor_id. Vendor_id - это идентификатор таблицы «vendor». Таблица «vendor» имеет идентификатор столбца Integer и имя столбца столбца. Я хотел бы показать на странице JSF имя модели и соответствующее имя поставщика вместо идентификатора поставщика.
Моя первая попытка со следующей петлей не работает:
for (int i = 0; i < list.size(); i++) {
device = (Device) list.get(i);
allDevices.add(device);
}
Может кто-нибудь помочь мне?
Опубликовать свой приемник/сеттер? Как называется метод чтения? –
Я добавил методы getter и setter – user2992380