Soy nuevo en Java y tengo un problema al mostrar datos de una lista de objetos. Tengo un método simple, que debe recoger datos de varias tablas y devolverlo a mi controlador:¿Cómo obtener datos de la lista <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;}
Ahora quiero conseguir estos datos en el controlador, pero don `t saber cómo obtener resultados individuales de la lista. Traté de hacer algo como esto:
List<Object> list = getHouseInfo();
for (int i=0; i<list.size; i++){
System.out.println("Element "+i+list.get(0));}
pero yo estoy recibiendo sólo referencias a estos objetos (por ejemplo [Ljava.lang.Object; 167a47b @). También traté de usar Iterator, pero el resultado es el mismo. He intentado utilizar un código como este:
List<Object> list = getHouseInfo();
for (int i=0; i<list.size; i++){
System.out.println("Element "+i+list.get(0)[0]);}
pero me doesn`t ayudar también - esto termina con un error de compilación.
¿Puede alguien decirme cómo obtener un 'id' (valor entero) de esta lista? yo estoy usando MyFaces en mi 'Ver' en las que tengo un código como este (houseControll es el nombre de mi JSF Bean administrado - el controlador):
<t:dataList id="myDataList" value="#{houseControll.fullOffer}" var="element" rows="3" >
...
<t:outputText id="houseId" value="#{element[0]}"/>
...
</t:dataList>
este código muestra un valor de 'id' correctamente - Tengo 1,2,3, ... valores. ¿Cómo puedo obtener el mismo resultado en mi controlador? Cómo imprimir los datos en el controlador?
Si está contento, acepte su respuesta. – GaryF