Использование Hibernate для получения объектов в виде списка - PullRequest
1 голос
/ 10 января 2020

Я пытаюсь получить объекты из базы данных, используя класс hibernate. но он не может найти метод ".list ()", он говорит "Javado c not found". Я не знаю, как использовать этот метод.

List users= session.createQuery("FROM User WHERE Email=:email AND Password=:password")
            .setParameter("password", password)
            .setParameter("email", email).list();

Ответы [ 2 ]

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

Отображение «Javado c not found» из редактора означает, что он не может найти документацию для класса / метода. Это не мешает компиляции / запуску кода.

Просто проигнорируйте это сообщение и попробуйте скомпилировать / запустить код.

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

1) убедитесь, что метод createQuery() возвращает объект org.hibernate.Query класса

во всех версиях метода Hibernate .list() существует:

old Javadoc https://docs.jboss.org/hibernate/orm/3.2/api/org/hibernate/Query.html#list ()

новый Javadoc https://docs.jboss.org/hibernate/orm/5.4/javadocs/org/hibernate/query/Query.html

2) List users - никогда не используйте необработанные типы, поскольку коллекции с типом (List<User>) дают вы проверяете тип во время компиляции, тем самым предотвращая ошибки во время выполнения.

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