hibernate里如何取出list值

来源:百度知道 编辑:UC知道 时间:2024/07/01 13:10:26
我用hibernate进行查询,得到一个list 只有一行记录
我把list 给return 到了action里
现在想把list的某列取出来 放到 session里 不会做 因为刚学
因为是object 我老出错 尽量详细点`` 谢谢

希望哥哥们帮忙 在线等

比如你返回的变量为 list;
里面放的是一个UserBean对象,UserBean里有属性(你所说的字段)username ,userpassword,现在你的问题是把username放入session里,则:
UserBean user=(UserBean)list.get(0);
session.setAttribe("USERNAME",user.getUsername());
就可以了.
你以后要用的时候,直接使用:
session.getAttribe("USERNAME");就可以得到值了

这个要具体看你如何使用hibernate的了。

如果用了sql语句模式的:比如select max()..之类的,产生的是List 是对象数组,得到的List 要用Object[] 来装。如果是这种情况:
List list = ...
Iterator iterator = list.iterator();
while(iterator.hasNext()){
Object[] obj = (Object[])iterator.next();
String str = obj[0];
...
}

第二种情况就是对象模式的,你的语句格式是:FROM User ...
User为你的对象,这种产生的List就完全是User对象的List

可以直接 User user = (User).get(0);或者是用Iterator遍历所有的List

1, 打开Session,(或开启事务);
2, 实例化Bean,并获得实例;
3, Query query = sesson.createQuery(抓取的数据);
4, query.setParameter(key,value);//
5, List list=query.list();
6, (或提交事务),关闭Session;

只有一行的原因很可能是你在sesson