mongoTemplate 嵌套对象包含id 查不到的BUG

非技术专家群体 发布于 2018/06/08 15:16
阅读 4K+
收藏 0
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");

 

加载中
0
fusongke100
fusongke100

mongoTemplate  自动把所有bean(包括内嵌的bean)的id 转成了_id,save操作也是如此。

0
壹贰叁
壹贰叁

其实mongodb的id,有个对象是ObjectId,打印出来你会发现他是个json,还有你的query什么条件都没写出来的。。。。

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部