【发布时间】:2016-07-12 23:24:46
【问题描述】:
当我对 db 执行请求时
db.users.find({"name": "Max"})
我得到了这个结果
{"_id":ObjectId("5785718ee271a7c7ebaad28b"),"name":"Max","visits-by-day":[{"day":"Thursday","visitsAmount":20},{"day":"Saturday","visitsAmount":4}]}
JSON 结构示例:
{
"users": [
{
"name": "Bobby",
"visits-by-day": [
{
"day": "Sunday",
"visitsAmount": 8
},
{
"day": "Monday",
"visitsAmount": 3
}
]
}
]
}
这是我的 Java 代码
MongoUser user = mongoTemplate.findOne(query(where("name").is("Max")), MongoUser.class);
型号
@Document
public class MongoUser {
@Id
private String id;
private String name;
private List<VisitsPerDay> visitsByDay;
// Getters & Setters omitted
}
public class VisitsPerDay {
private String day;
private Integer visitsAmount;
// Getters & Setters omitted
}
为什么 Spring 确实返回 null 空而不是序列化的 Java 对象?
【问题讨论】:
-
您在第一个查询中搜索“Max”并在 MongoTemplate 查询中搜索“Moshe”是否只是拼写错误?
-
这是一个错字。
-
@Mark 你忘了加
@Document(collection = "users")。
标签: java mongodb spring-data spring-data-mongodb