如何在Spring启动中调用MongoTemplate的Autowired实例上的MongoTemplate函数

时间:2018-01-11 13:01:07

标签: java mongodb spring-boot autowired mongotemplate

我在spring boot中配置了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)

任何建议都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

根据规范mongoTemplate.find(查询查询,classEntityClass类)具有此类参数

您需要指定类似查询

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