Struts2 + Hibernate результат запроса пуст - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь получить результат из запроса, но список пуст, когда я проверяю журнал в своей консоли.Действие входа работает отлично, но получить результат запроса несколько не происходит.Я также использовал size () для проверки, но он также приносит нулевой размер.Что мне здесь не хватает

См. Мой класс дао:

UserDAO.java

 public User userLogin(String email, String password) {
    Session session = HibernateUtil.getSessionFactory().openSession();
    Transaction tx = session.beginTransaction();
   User userinfo = new User();

    try {

        String hql = "select * from user where email =:email and password =:password";
        SQLQuery query = session.createSQLQuery(hql);
        query.addEntity(User.class);
        query.setParameter("email", email);
        query.setParameter("password", password);

        List rows = query.list();

        System.out.println("Total Number Of Records : " + rows.size());

        Iterator myItr = rows.iterator();

        while (myItr.hasNext()) {
            Object  ui = (Object) myItr.next();
            userinfo = (User) ui;
            System.out.println("Username : " + userinfo.getUsername());

        }
        if (userinfo != null) {
            System.out.println("User Retrieved from DB::" + userinfo);
        }
        tx.commit();
    } catch (Exception e) {
        if (tx != null) {
            tx.rollback();
        }
        e.printStackTrace();
    } finally {
        // close your session
        session.close();
    }

    return userinfo;
}

1 Ответ

0 голосов
/ 12 июня 2018

Попробуйте использовать Query спящий режим и используйте uniqueResult():

String hql = "from user where email =:email and password =:password";
Query query = session.createQuery(hql);
query.setParameter("email", email);
query.setParameter("password", password);
User userinfo = (User) query.uniqueResult();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...