У меня есть класс под названием User, который имеет 2 свойства: логин / пароль. Я пытаюсь аутентифицировать пользователя в своем приложении, используя критерии гибернации, но мой запрос не работает.
[РЕДАКТИРОВАТЬ] Возвращаемое значение - ПУСТО. В моей базе данных есть два пользователя для тестирования.
Вот мой код:
@Override
public User authenticate(String login, String password)
throws NullPointerException {
Session session = this.getSession();
User user = (User) session
.createCriteria(User.class)
.add(
Restrictions.and(
Property.forName("login").eq(login),
Property.forName("password").eq(password)
)).uniqueResult();
if (user == null){
throw new NullPointerException("User not found");
}
return user;
}
Может кто-нибудь подскажет, что не так с моим кодом?
С Новым 2011 годом !!
login
иpassword
действительно соответствуют значениям в базе данных, нет проблем с кодировкой и т. Д. - person axtavt   schedule 02.01.2011UnknownUserexception
(вы должны создать такое исключение). Создание исключения NullPointerException - это крайне плохой стиль кода. - person Christian Kuetbach   schedule 04.01.2011@Id
-столбец? Если вы зарегистрируете все Сущности, найдутся ли они? - person Christian Kuetbach   schedule 04.01.2011