你如何“或”?使用hibernate使用条件查询时一起使用标准吗? [英] How do you "OR" criteria together when using a criteria query with hibernate?
本文介绍了你如何“或”?使用hibernate使用条件查询时一起使用标准吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
示例
$ b $我想在三个字段上使用一个基本的或 b
class无论{
字符串名称;
字符串地址;
string phoneNumber;
}
我想建立一个标准查询,其中我的搜索字符串可以匹配姓名或地址或电话号码。 您想使用 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 doc 这里。
I'm trying to do a basic "OR" on three fields using a hibernate criteria query.
Example
class Whatever{
string name;
string address;
string phoneNumber;
}
I'd like to build a criteria query where my search string could match "name" or "address" or "phoneNumber".
解决方案
You want to use Restrictions.disjuntion()
. Like so
session.createCriteria(Whatever.class)
.add(Restrictions.disjunction()
.add(Restrictions.eq("name", queryString))
.add(Restrictions.eq("address", queryString))
.add(Restrictions.eq("phoneNumber", queryString))
);
See the Hibernate doc here.
这篇关于你如何“或”?使用hibernate使用条件查询时一起使用标准吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文