MongoDB-FindById无法正常工作并提供空值

问题描述 投票:0回答:2

我正在使用Spring Boot(V2.2.2.RELEASE)+ Spring Data Mongo示例。在此示例中,我记录如下:

{
    "_id" : ObjectId("5cb825e566135255e0bf38a4"),
    "firstName" : "John",
    "lastName": "Doe"
}

我的存储库

@Repository
public interface EmployeeRepository extends CrudRepository<Employee, ObjectId>{
    Employee findById(String id);
}

代码

Employee findById = employeeRepository.findById("5cb825e566135255e0bf38a4");
System.out.println(findById);

甚至下面的代码也不起作用

Query query = new Query(Criteria.where("id").is(new ObjectId("5cb825e566135255e0bf38a4")));
List<Employee> find = mongoTemplate.find(query, Employee.class);

我正在使用Spring Boot(V2.2.2.RELEASE)+ Spring Data Mongo示例。在此示例中,我记录如下{“ _id”:ObjectId(“ 5cb825e566135255e0bf38a4”),“ firstName”:“ John”,“ ...

mongodb spring-boot spring-data-mongodb
2个回答
0
投票

似乎可能有两个问题


1
投票

使用带有_id: ObjectId("5cb825e566135255e0bf38a4")的输入文件,您可以使用两种方法。假设employee集合中有文档,您可以通过_id的字符串值进行查询。

© www.soinside.com 2019 - 2024. All rights reserved.