public class Car implements Serializable { private String id; private String name; private List<Wheel> wheels; }
public class Wheel implements Serializable { private String id; private String size; }
使用这种查询时wheels的id查出来是null
mongoTemplate.find(query,Car.class,"test");
使用JSONObject就正常
mongoTemplate.find(query,JSONObject.class,"test");
mongoTemplate 自动把所有bean(包括内嵌的bean)的id 转成了_id,save操作也是如此。
其实mongodb的id,有个对象是ObjectId,打印出来你会发现他是个json,还有你的query什么条件都没写出来的。。。。