spring-data-mongodb 没有正确映射整数值

spring-data-mongodb dose not map integer values properly

spring-data-mongodb 1.7.2.RELEASE 自动将整数保存为双精度 mongodb。 文档到对象的映射是可以的。 但是当我将文档读取为 java.util.Map 时,所有整数值都变成了双精度值:( 是否可以使 spring-data-mongodb 将整数保存为 Integer(X) 而不是 mongodb 中的双精度数。 这是一个错误吗?

像这样:

@Document
public class Foo {
    private Integer count;
    ...
}

fooRepository.save(fooInstance);

在 mongodb 文档中,字段 'count' 保存为 double 而不是 NumberInt(X)

如果您使用 class 表示,您可以指定它的使用方式。因此,在这种情况下,如果您在 mongo db 和 class 中使用来自文档的 jackson 映射,您将使用像 int 值这样的值;它将被映射为那样。