MongoTemplate动态拼接or条件(orOperator)
List
<Criteria> orCriterias
= new ArrayList<>();
attribute
.forEach((k
, v
) -> {
if (v
!= null
) {
orCriterias
.add(Criteria
.where(k
).is(v
));
}
});
Query query
= new Query();
Criteria criteria
= new Criteria();
criteria
.orOperator(orCriterias
.toArray(new Criteria[0]));
query
.addCriteria(criteria
)
转载请注明原文地址: https://lol.8miu.com/read-4034.html