如何在hibernate中对datafetch添加两个限制

时间:2011-09-20 13:35:22

标签: hibernate

 public User findUser(String email) {
                User user = null;
                user = (User) sessionFactory.getCurrentSession().createCriteria(User.class).add(Restrictions.eq("email", email)).uniqueResult();

                return user;

        }

现在我想添加一个限制,好像active is 1我该怎么做。我找不到任何可以检查两个限制的方法 请建议 罗米。

1 个答案:

答案 0 :(得分:1)

add(Criteria)方法返回自身(this)以允许链接。

public User findUser(String email) {
    User user = null;
    Criteria c = sessionFactory.getCurrentSession().createCriteria(User.class);

    //You can chain the add method, because it returns `this`.
    c = c.add(Restrictions.eq("email", email)).add(Restrictions.eq("active", 1));
    return (User) c.uniqueResult();
}