DetachedCriteria多条件查询or,disjunction
来源:互联网 发布:小t娱乐网源码 编辑:程序博客网 时间:2024/06/11 18:56
使用Disjunction来做sql中or的配置。
首先看看Disjunction的结构:
public class Disjunction extends Junction {protected Disjunction() {super("or");}}
public class Junction implements Criterion {...}
应用:
String[] diffFlagArray = finder.getDiffFlags().split(",");Disjunction disjunction = Restrictions.disjunction(); for(String flag : diffFlagArray){if(flag.equalsIgnoreCase("portName")){disjunction.add(Restrictions.eq("portNameDiff", '1'));}else if(flag.equalsIgnoreCase("trustor")){disjunction.add(Restrictions.eq("trustorDiff", '1'));}else if(flag.equalsIgnoreCase("trustee")){disjunction.add(Restrictions.eq("trusteeDiff", '1'));}else if(flag.equalsIgnoreCase("custodian")){disjunction.add(Restrictions.eq("custodianDiff", '1'));}else if(flag.equalsIgnoreCase("investManager")){disjunction.add(Restrictions.eq("investManagerDiff", '1'));}else if(flag.equalsIgnoreCase("acountManager")){disjunction.add(Restrictions.eq("acountManagerDiff", '1'));}}criteria.add(disjunction);
这样生成的sql语句:
and ( this_.c_port_name_diff=? or this_.c_trustor_diff=? or this_.c_trustee_diff=? or this_.c_custodian_diff=? or this_.c_invest_manager_diff=? or this_.c_acount_manager_diff=? )
0 0
- DetachedCriteria多条件查询or,disjunction
- DetachedCriteria多条件查询or,disjunction
- DetachedCriteria多条件查询or,disjunction
- DetachedCriteria多条件查询or,disjunction
- DetachedCriteria多条件查询or,disjunction
- DetachedCriteria多条件查询or,disjunction
- DetachedCriteria多条件查询or,disjunction
- DetachedCriteria多条件查询or,disjunction
- Hibernate 使用Disjunction动态添加查询条件
- hibernate: 用Disjunction和Conjunction构造复杂的查询条件
- hibernate: 用Disjunction和Conjunction构造复杂的查询条件
- Hibernate:Disjunction&Conjunction构造复杂的查询条件.
- Hibernate:Disjunction&Conjunction构造复杂的查询条件
- Hibernate之DetachedCriteria动态条件查询
- 关于条件查询detachedCriteria的一点体会
- Hibernate3的动态条件查询DetachedCriteria
- Hibernate3的动态条件查询DetachedCriteria
- Hibernate的动态条件查询DetachedCriteria
- 最大公约数和最小公倍数
- MapReduce中的分区方法Partitioner
- 【CTO辩论会】移动开发者忠于技术or 背离技术
- Java中的static
- nginx 反向代理和负载均衡
- DetachedCriteria多条件查询or,disjunction
- 相对布局
- 在mac OS上通过终端命令显示文件夹路径
- [C++设计模式] strategy 策略模式
- 使用PLSql连接Oracle时报错ORA-12541: TNS: 无监听程序
- Unity3D项目程序加密2——对dll进行混淆
- android textview 实现跑马灯效果
- 1005. Spell It Right (20)
- HDU 5282 Senior's String (两次dp LCS预处理)