mongodb pojo编解码器转换缺少id字段

时间:2018-01-24 23:05:24

标签: mongodb mongodb-java

我在mongo中有以下文档结构

{
    "_id" : 4771902,
    "upc" : "test-upc-v1",
    "reportingCategory" : {
        "id" : 14,
        "department" : "Footwear"
    }
}

我的java类看起来像

public class Product {
    private Long _id;
    private String upc;
    private ReportingCategory reportingCategory;
}

public class ReportingCategory {
    private Long id;
    private String department;
}

我正在使用mongo pojo编解码器进行转换。 " ID" ReportingCategory下的字段返回null。 其他所有数据都可用。当我将它转换为RawBsonDocument时,我可以看到数据,但似乎它在pojo转换中丢失了。 " ID"字段没有索引,并且不用于唯一标识此文档。 有没有人面对类似的事情和任何解决方法呢?

P.S。我使用的是mongo 3.6,带有3.6异步驱动程序。

1 个答案:

答案 0 :(得分:0)

这确实是mongodb java驱动程序中的一个功能/错误。 任何寻找原因和解决方案的人都可以在这里找到https://jira.mongodb.org/browse/JAVA-2750