我正在使用spring data mongodb 1.10.1
和spring boot 1.5.2
。我已将旧的BigDecimal字段(在db中表示为字符串)转换为在MongoDB 3.4中引入的Decimal128。
示例域类字段:
private Decimal128 payments = Decimal128.POSITIVE_ZERO;
public BigDecimal getPayments() {
return payments.bigDecimalValue();
}
public void setPayments(BigDecimal payments) {
this.payments = new Decimal128(payments);
}
在最初遇到几个问题之后,现在我面临下面给出的问题。
org.springframework.data.mapping.model.MappingException: No mapping metadata found for org.bson.types.Decimal128
at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:234)
at org.springframework.data.mongodb.core.convert.MappingMongoConverter.readValue(MappingMongoConverter.java:1214)
at org.springframework.data.mongodb.core.convert.MappingMongoConverter.access$200(MappingMongoConverter.java:84)
根据spring docs它支持Decimal128。请帮忙。
提前致谢。