1. 异常
org.springframework.data.mongodb.InvalidMongoDbApiUsageException: Due to limitations of the com.mongodb.BasicDocument, you can’t add a second ‘xxx’ criteria. Query already contains…
2. 出现场景
- 显性地使用了重复的字段(key)进行查询:
Query query = new Query();
query.addCriteria(Criteria.where("name").is(name));
query.addCriteria(Criteria.where("name").is(name)); // 与上一行重复使用了字段:name
UserVO user = mongoTemplate.findOne(query, UserVO.class, "QWS_TEST_TABLE");
抛出异常:…you can’t add a second ‘name’ criteria.
- 隐性地使用了重复的字段(key)进行查询
Query query = new Query();
query.addCriteria(new Criteria().andOperator(Criteria.where(<