加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读