【发布时间】:2014-11-24 12:55:25
【问题描述】:
当我想从 mongo 获取具有 BigDecimal 字段的对象时,我遇到了问题。
我在 mongo 中有下一个结构:
{
"_id":ObjectId("546b07420c74bf96c7c3cd5f"),
"accountId":"1",
"modelVersion":"seasonal_optimized",
"yearMonth":"20143",
"income":{
"unscaled":{
"$numberLong":"68500"
},
"scale":2
},
"expense":{
"unscaled":{
"$numberLong":"125900"
},
"scale":2
}
}
实体是:
@Data
@NoArgsConstructor
@AllArgsConstructor
@Document(collection = "forecasts")
public class Forecast {
private String accountId;
private LocalDate monthYear;
private String modelVersion;
private BigDecimal income;
private BigDecimal expense;
}
我正在尝试从 mongo 检索对象,但出现下一个错误:
org.springframework.data.mapping.model.MappingInstantiationException:无法使用带参数的构造函数 NO_CONSTRUCTOR 实例化 java.math.BigDecimal。
有人可以帮助我吗?
谢谢!!!!
【问题讨论】:
标签: json spring mongodb spring-data-mongodb