Я решаю проблему с понижением уровня query.uniqueResult () с помощью hibernate.У меня есть 2 класса: - UserBean - UserLogin
В первом у меня есть сопоставление всех полей моей таблицы, а также все методы для работы с данными.Второй, напротив, представляет только некоторые пользовательские данные, которые будут сохранены в пользовательском сеансе.
В определенный момент в моем методе входа в систему я выполняю запрос и получаю 1 строку (я уже проверил, если запросдействительно возвращает какой-то результат).Дело в том, что я не могу понизить тип объекта (то есть тип query.uniqueResult ()) до типа UserLogin.
Кто-то знает, в чем может быть проблема?
Большое спасибо!
Это метод входа в систему:
public UserLogin login(String email, String password){
Session session = iniHibernate();
UserLogin userLogin = null;
try{
session.beginTransaction();
Query query = session.createQuery("select email, name from "
+ "UserBean u where u.email = :user_email and "
+ "u.password = :user_password");
query.setString("user_email", email);
query.setString("user_password",password);
userLogin = (UserLogin) query.uniqueResult();
session.getTransaction().commit();
}catch (Exception e){
System.out.println(e);
}
return userLogin;
}