Java hibernate从表中选择多行并将结果分配到列表中
发布时间:2020-12-15 05:00:21 所属栏目:Java 来源:网络整理
导读:我想从表中选择多行/记录,然后将结果放入“变量”.然后我想打印每一行的内容. 如果我在Java中使用hibernate,我该怎么做? 例如,我有一个学生表,我想得到表的所有行.我知道每一行都是表/实体类/ bean的一个实例. (假设我有一个实体班级 – 学生) 该表就像(假
我想从表中选择多行/记录,然后将结果放入“变量”.然后我想打印每一行的内容.
如果我在Java中使用hibernate,我该怎么做? 例如,我有一个学生表,我想得到表的所有行.我知道每一行都是表/实体类/ bean的一个实例. (假设我有一个实体班级 – 学生) 该表就像(假设我在数据库中有数据表): 表名:sutdent 有四个柱子 id,lname,fname,sex 我记得我可以这样做: List<student> stlist=HibernateUtil.getSession().createQuery("select*from student").list(); //here I want to print the lname of the first row/object System.out.println(stlist.get(0).getLname();); 为什么我收到错误消息“未指定令牌*”? 我不能用*?如果我不能使用*,如果我想获取记录的所有内容(所有属性/列),我该怎么办? 还是有其他错误?我该做什么?谢谢!! 解决方法
在HQL中,这是您编写查询以获取所有对象列表的方式: –
List<student> stlist = HibernateUtil.getSession().createQuery("select s from student s").list(); 如果你想获取所有列,甚至允许这样做. List<student> stlist = HibernateUtil.getSession().createQuery("from student s").list(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |