У меня есть класс, в котором есть userId
, username
и password
.выберите запрос в спящем режиме, где статья
Для входа в систему Я проверяю username
и password
и получаю userId
. Если userId
не равно нулю, это приведет к главной странице. Я пытаюсь сделать это в спящем режиме. Но мой запрос не работает
public int userLogin(Login login)
throws MySQLIntegrityConstraintViolationException, SQLException,
Exception {
Session session = HibernateUtil.getSessionFactory().openSession();
int userId = 0;
try {
session.beginTransaction();
String hql = "Select log.userId from Login log where log.userName=:userName
and log.password=:password";
System.out.println(hql);
Query query = session.createQuery(hql);
query.setParameter(":userName", login.getUserName());
query.setParameter(":password", login.getPassword());
List result = query.list();
System.out.println("resultset:"+result);
Iterator iterator = result.iterator();
while(iterator.hasNext()){
userId = (int) iterator.next();
}
} catch (HibernateException e) {
if (session.getTransaction() != null) {
session.getTransaction().rollback();
}
} finally {
session.close();
}
@AbhikChakraborty, No need of ":" :) –
Есть ли исключения? Или просто пустой список результатов? Пожалуйста, напишите более подробную информацию о _ «мой запрос не работает» _. – icza
Итак, с какой ошибкой вы столкнулись? любое исключение .. – RE350