получить объекты из SQL запрос в спящем режиме Java - PullRequest
0 голосов
/ 26 февраля 2020

, поэтому я пытаюсь получить таблицу из MySQL через hibernate и сохранить ее в виде списка, чтобы я мог получить из нее переменные. я знаю, что .getResultsList () хранит нетипизированный список, но он дает мне предупреждение и ошибку со следующим кодом

public List<ToDoList> list (Session s)
    {
        return s.createSQLQuery("SELECT * FROM todolist").getResultList();

    }
The expression of type List needs unchecked conversion to conform to List<ToDoList>
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to toDo.ToDoList
    at toDo.ToDoMain.main(ToDoMain.java:46)

как я могу правильно получить список объектов из MySQL * * 1006

1 Ответ

0 голосов
/ 26 февраля 2020

Если вы используете Hibernate 5.2+, я бы порекомендовал получить EntityManager из сеанса Hibernate и использовать EntityManager для создания запроса. Там вы можете добавить тип ожидаемого результата.

public List<ToDoList> list (Session s){
  EntityManager em = s.getEntityManagerFactory().createEntityManager();
  Query q = em.createNativeQuery("SELECT * FROM todolist", ToDoList.class);

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