Я новый в Java и имею проблему с отображением данных из списка объектов. У меня есть простой метод, который должен собирать данные по нескольким таблицам и вернуть его в мой контроллер:Как получить данные из списка <Object> (Java)?
public List<Object> getHouseInfo(){
Query q = em.createNativeQuery("SELECT houses.id, addresses.country, addresses.region, house_details.rooms, house_details.square FROM houses, addresses, house_details");
List<Object> myList = q.getResultList();
return myList;}
Теперь я хочу, чтобы получить эти данные в контроллере, но я не знаю, как получить единичные результаты от список. Я пытался сделать что-то вроде этого:
List<Object> list = getHouseInfo();
for (int i=0; i<list.size; i++){
System.out.println("Element "+i+list.get(0));}
но I`m получать только ссылки на эти объекты (например, [Ljava.lang.Object; @ 167a47b). Я также пытался использовать Iterator, но результат тот же. Я пытался использовать такой код:
List<Object> list = getHouseInfo();
for (int i=0; i<list.size; i++){
System.out.println("Element "+i+list.get(0)[0]);}
но это Безразлично `помочь мне тоже - это заканчивается ошибкой компиляции.
Может ли кто-нибудь сказать мне, как получить «id» (целочисленное значение) из этого списка? I`m с помощью MyFaces в моем «View», где у меня есть такой код (houseControll этого имя моего JSF Managed Bean - контроллер):
<t:dataList id="myDataList" value="#{houseControll.fullOffer}" var="element" rows="3" >
...
<t:outputText id="houseId" value="#{element[0]}"/>
...
</t:dataList>
этот код показывает значение «ID» правильно - У меня 1,2,3, ... значения. Как я могу получить тот же результат в моем контроллере? Как распечатать данные в контроллере?
Если вы счастливы, примите его ответ. – GaryF