多行的 Hibernate 类标准

Hibernate like criteria for more than one rows

您好,我正在使用 Hibernate 标准从 database.The 代码中获取数据 below.I 想要搜索包含两列的字符串。下面的代码只检查一列,两列的条件如何。

    Criteria c = getSession().createCriteria(ActivatedUser.class);
                    c.createAlias("key", "key");
c.createAlias("installedUser", "installedUser");
                        if (searchTerm != null && !searchTerm.isEmpty()) {
    //here i want to check 2 columns for a match
                        c.add(Restrictions.like("key.keyCode", searchTerm.toUpperCase() + "%"));
                        c.add(Restrictions.like("installedUser.email", searchTerm.toUpperCase() + "%"));
                    }

您可以使用逻辑 AND 运算符,例如

c.add(Restrictions.and(Restrictions.like("key.keyCode", searchTerm.toUpperCase() + "%"), Restrictions.like("installedUser.email", searchTerm.toUpperCase() + "%")));