一尘不染

将条件查询与休眠一起使用时,如何将条件“或”在一起?

hibernate

我正在尝试使用hibernate条件查询在三个字段上执行基本的“或”操作。

class Whatever{
 string name;
 string address;
 string phoneNumber;
}

我想建立一个条件查询,其中我的搜索字符串可以匹配“名称”或“地址”或“ phoneNumber”。


阅读 232

收藏
2020-06-20

共1个答案

一尘不染

您要使用Restrictions.disjuntion()。像这样

session.createCriteria(Whatever.class)
    .add(Restrictions.disjunction()
        .add(Restrictions.eq("name", queryString))
        .add(Restrictions.eq("address", queryString))
        .add(Restrictions.eq("phoneNumber", queryString))
    );

请在此处查看Hibernate文档。

2020-06-20