我已经在春季启动中配置了MongoDB连接。现在,我想使用MongoTemplate find()方法运行自定义查询。但是弹簧靴不允许我这样做。

@Autowired
MongoTemplate mongoTemplate;

public List<UserVO> findByQuery(String query) {
    List<UserVO> users = mongoTemplate.find(query, UserVO.class);
    return users;
}


mongoTemplate是使用mongo URI自动配置的,集合名称是使用@Document在UserVO.class中定义的。

错误:类型为MongoOperations的方法find(Query,Class)不适用于参数(String,Class)

任何建议将不胜感激。

最佳答案

根据规范mongoTemplate.find(Query query,ClassentityClass)具有此类参数

您需要指定类似的查询

new Query(Criteria.where("fieldName").is("searchValue")

09-16 05:47