I'm在Hibernate中新我想這樣的回報HQL查詢:在hibernate上返回成員對象而不是Object [] row =(Object [])ite.next();
select u.user, up.name from Usuario u
join u.usuarioPersonals as up
where u.idusuario=1
後,我恢復這個resulset在我的道,並顯示在控制檯上
List d = usuarioDao.test(1);
Iterator ite = d.iterator();
while (ite.hasNext()) {
Object[] row = (Object[]) ite.next();
System.out.print("\t\t"+row[0]);
System.out.print("\t"+row[1]);
System.out.println();
}
我的問題是有沒有其他選項來獲取數據對象,如Usuario.getUser()UsuarioPersonals.getName()?
另一種選擇是隻寫我HQL一句話是這樣的:
from Usuario u
join u.usuarioPersonals as up
where u.idusuario=1
而且在我的數據迭代
while (ite.hasNext()) {
Object[] row = (Object[]) ite.next();
Usuario usr = (Usuario) row[0];
UsuarioPersonals usr = (UsuarioPersonals) row[1];
System.out.print(usr.getUser());
System.out.print(usr.getName());
}
最後一個選項或許是複雜的,如果我想通過我的servlet發送到我的看法。
對不起,我是新技術,我期待其他選擇,但可能只存在這兩個選項發送數據。
謝謝!
Usuario和UsuarioPersonals有什麼關係?在兩個實體之間建立關係,您可以遍歷對象並找到想要的值 – SAP
謝謝,我的關係運行良好,因爲如果我打印Dao對象,是否顯示結果。也許最好的選擇,如果和使用servlets和jsp是POJO接口上的映射,用DAO結果Object填充POJO接口對象併發送給查看,我不知道是不是一個好習慣 – vljc2004