【发布时间】:2016-10-21 14:12:11
【问题描述】:
我正在使用 Spring 在 Couchbase 中保存一个文档。对于某些字段,添加了额外信息。
POJO:
@Document public class PlayerTxn implements Serializable {
private static final long serialVersionUID = -2569497126561L;
@Id private String id;
@Field private Date txnDate;
@Field private BigDecimal wagerAmount;
@Field private BigDecimal pointsAwarded;
@Field private String segment;
要求结果:
{ "txnDate": 234234234324, "wagerAmount": 234.33, "pointsAwarded":
23.2, "segment": "xxx" }
最终结果:
{ "_class": "com.app.model.PlayerTxn", "segment":
"xxx", "wagerAmount": {
"intCompact": 24312,
"scale": 2,
"precision": 5,
"stringCache": "243.12" }, "pointsAwarded": {
"intCompact": -9223372036854776000,
"scale": 38,
"precision": 0,
"intVal": {
"signum": 1,
"bitCount": 0,
"mag": [
3800,
-457875904,
-1778440383,
-1805069212,
295579091
],
"lowestSetBit": 0,
"firstNonzeroIntNum": 0,
"bitLength": 0
} }, "txnDate": 1466417747057 }
必须为 BigDecimal 编写一个 customConverter。
但“_class”仍在文档中添加。知道如何删除它吗?
【问题讨论】:
标签: java spring-boot spring-data couchbase