【问题标题】:Hibernate retrieve multiple rows and store in an object arrayHibernate 检索多行并存储在对象数组中
【发布时间】:2020-03-02 14:22:04
【问题描述】:

我正在尝试从数据库中检索多行学生,然后将它们存储在学生对象列表中。我的代码如下

Session session = this.sessionFactory.getCurrentSession();
String sql = "SELECT * FROM STUDENTS WHERE class=:clsid";
SQLQuery query= session.createSQLQuery(sql);
query.setParameter("clsid", clsid);
List<Students> stdnts= new ArrayList<Students>();
stdnts = query.list();
System.out.println("First name "+stdnts.get(0).getName());

这会引发错误并且没有打印 name 变量的值。

java.lang.ClassCastException: [Ljava.lang.Object;不能转换为 com.test.stuff.model.Students

从线

System.out.println("名字"+stdnts.get(0).getName());

我该如何解决这个问题?

【问题讨论】:

标签: java hibernate spring-mvc


【解决方案1】:

嗨,蒙蒂 将 addEntity 方法放在列表方法之前,例如 stdnts = query.addEntity(Students.class).list(); 那么它就不会抛出 classCast 异常。

【讨论】:

  • 解决了我的问题。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-15
  • 1970-01-01
  • 1970-01-01
  • 2019-08-13
  • 2019-02-05
  • 1970-01-01
相关资源
最近更新 更多