Hibernate получить несколько строк и сохранить в массиве объектов - PullRequest
1 голос
/ 06 ноября 2019

Я пытаюсь извлечь несколько строк студентов из базы данных и затем сохранить их в списке объектов учеников. Мой код выглядит следующим образом:

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

Как это исправить?

1 Ответ

1 голос
/ 06 ноября 2019

Привет, Монти Поместите метод addEntity перед методом списка, например stdnts = query.addEntity (Students.class) .list ();тогда он не выбрасывает исключение classCast.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...