Hibernate не возвращает существующие данные - PullRequest
0 голосов
/ 25 января 2012

У меня есть небольшое приложение Java, которое подключается к базе данных MS Sql Server через Hibernate.

У меня есть таблица с именем user, которая имеет 3 столбца, имя пользователя, пароль и адрес электронной почты.

У меня есть модель POJO с именем UserModel, в которой есть методы получения и установки имени пользователя и пароля.

Используя hibernate, мой код выполняет поиск в базе данных, передавая имя пользователя и пароль, ивозвращая объект UserModel.

Что мне нужно:

Я хочу убрать необходимость передавать пароль в запрос, например,

List<UserModel> UserModels = null;
    UserModel model = new UserModel();
    model.setName(Username);
    //model.setPassword(password); <-- want to remove the need for this
    UserModels = getUserModelManager().find(model);

Несмотря на то, что я знаюданные есть, мой запрос ничего не возвращает.

Кто-нибудь может подсказать, почему ничего не возвращается?

Любое предложение приветствуется.

1 Ответ

0 голосов
/ 25 января 2012

Я думаю, вам нужно использовать HQL.

Query query = session.createQuery("from UserModel where password = :password ");
query.setParameter("password", password);
List<UserModel> list = query.list();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...