HQL:where子句返回空结果的两个条件

时间:2017-01-25 05:31:38

标签: java spring hibernate hql

我正在尝试使用HQL从db中选择以下两个条件:

String hql = "from User u where u.login=? and u.password=?";
Query query = sessionFactory.getCurrentSession().createQuery(hql);
System.out.println(query);
query.setString(0, u);
query.setString(1, p);
@SuppressWarnings("unchecked")
List<User> listUser = (List<User>) query.list();
System.out.println(listUser);
if (listUser != null && !listUser.isEmpty()) {
    return true;
}

return false;

但是我得到了空洞的结果。我尝试只给出一个条件,然后它给出了正确的结果。 (即来自用户u,其中u.login =?)。如何通过两个条件实现这一目标?

0 个答案:

没有答案