我正在尝试使用hibernate条件查询在三个字段上执行基本的“或”操作。
例
class Whatever{ string name; string address; string phoneNumber; }
我想建立一个条件查询,其中我的搜索字符串可以匹配“名称”或“地址”或“ phoneNumber”。
您要使用Restrictions.disjuntion()。像这样
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文档。