【发布时间】:2017-12-27 20:35:25
【问题描述】:
我有两个文档:TableA 和 TableB。 TableA 引用了 TableB,但它们不能合并在一起。因为它们是相当“不相关”的数据。从 TableA 到 TableB 也存在某种“ManyToOne”关系。因此,我不想将 TableB 数据放在 TableA 中(冗余问题)。那就是我的 TableA json 看起来像这样:
{
"class":"tableA",
"tableB": [
"1", "2"
]
}
TableB json:
[
{
"class": "tableB",
"id": "1",
"name": "name1"
},
{
"class": "tableB",
"id": "2",
"name": "name2"
}
]
所以,在 spring data couchbase 中,我创建了两个不同的文档:TableA 和 TableB。我的疑问是,在 TableA 实体(@Document)中,我应该直接引用 TableB,还是只保留一个字符串(ID)数组? 如果我直接引用 TableB,那么我将不会得到上面的 json。 我主要关心的是,我要将所有数据复制到移动设备中。我不希望数据重复并导致内存问题。请帮忙。
【问题讨论】:
标签: json couchbase spring-data-couchbase