首页 > 解决方案 > Spring Data MongoDB 序列化 Decimal128 不一致的行为

问题描述

我有一个示例模型:

@Document
@Value
public class RootDoc {
    @Id
    String id;
    Decimal128 price;
    Nested nested;
}

@Value
public class Nested {
    Decimal128 price;
}

当我在 Mongo 集合中保存 RootDoc 时,来自 RootDoc 的价格保存为:

"price": "10"

但是,嵌套的价格保存为:

{
    "price": {
        "$numberDecimal": "10"
    }
}

为什么它们以不同的方式处理?我希望将嵌套的价格保存在与 Root 的价格相同的表示形式中。

标签: mongodbspring-dataspring-data-mongodb

解决方案


推荐阅读