需求:
在查询时有多个查询条件
如:(keyA:1 or keyB:2) and (keyC:3 or keyD:4)
实现方式:
使用criteria.andOperator拼接多个criteria.orOperator
例如:
//主查询条件
Criteria criteria = new Criteria();
//各自的查询条件
Criteria criteriaA = new Criteria();
Criteria criteriaB = new Criteria();
Criteria criteriaC = new Criteria();
Criteria criteriaD = new Criteria();
//分别将条件拼装进各自的or组
Criteria criteriaOrA = new Criteria().orOperator(criteriaA,criteriaB);
Criteria criteriaOrB = new Criteria().orOperator(criteriaC,criteriaD);
//最后将各组or条件拼装至and中
criteria.andOperator(criteriaOrA,criteriaOrB);