Java'da yeni ve veri listesinden veri gösterme konusunda sorun yaşıyorum. Birden fazla tablo arasında veri toplamak ve benim denetleyicisi durumuna dönmelidir basit bir yöntem var:Listeden veriler nasıl alınır <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;}
Şimdi denetleyicisi bu verileri almak istiyor, fakat benim tek sonuç almak için nasıl bilmiyorum liste. Böyle bir şey yapmaya çalıştık:
List<Object> list = getHouseInfo();
for (int i=0; i<list.size; i++){
System.out.println("Element "+i+list.get(0));}
ama I `bu nesnelere sadece referanslar elde (örneğin [Ljava.lang.Object için; @ 167a47b). Ayrıca Iterator kullanmayı denedim, ancak sonuç aynı. Böyle bir kod kullanmaya çalıştı:
List<Object> list = getHouseInfo();
for (int i=0; i<list.size; i++){
System.out.println("Element "+i+list.get(0)[0]);}
ama çok bana yardımcı neyse ve gözü t - bu derleme hatası ile sona erer.
Birisi bana bu listeden bir 'id' (tamsayı değeri) nasıl ulaşılacağını söyleyebilir mi? Böyle bir koda sahip benim 'Görünüm' in MyFaces (houseControll Bean Yönetilen benim JSF adıdır - kontrolör) kullanılarak I `:
<t:dataList id="myDataList" value="#{houseControll.fullOffer}" var="element" rows="3" >
...
<t:outputText id="houseId" value="#{element[0]}"/>
...
</t:dataList>
bu kod Bir 'kimlik' değerini düzgün gösterilene - 1,2,3 değerine sahibim. Kontrol cihazımda aynı sonucu nasıl alabilirim? Veri denetleyicide nasıl yazdırılır?
Eğer mutluysan, cevabını kabul et. – GaryF