与 Couchbase 中引用文档的关系
Relationship with referenced document in Couchbase
我正在使用带有 Spring Data Couchbase 1.3.2 的 Couchbase 4.0.0,并且希望使用引用文档而不是嵌入文档来保持关系。
例如文档如下:
{
title: "Some Title",
pages: 123,
publisher: {
name: "O'Reilly Media",
location: "CA"
}
}
但我想要这样的文件:
{
_id: "oreilly",
name: "O'Reilly Media",
location: "CA"
}
{
_id: 123456789,
title: "Some Title",
pages: 123,
publisher_id: "oreilly"
}
我有 2 个不同的 类 来表示数据,我正在使用注释 @Document
和 @Field
。我已经尝试过注释 @ManyToOne
但它没有用。
Spring Data Couchbase 当前不支持 @ManyToOne
类型的文档关系。非常重要的是,此注释由 JPA
提供,而不是 Spring 数据本身的一部分(在所有支持 Spring 数据的商店中并不常见)。
请注意,1.3.2
是一个相当旧的版本,Spring Data Couchbase 连接器几乎完全被 2.0.0
重写(而 2.1.0
只是在拐角处)。
在此 2.0.0 版本中 Spring Data Couchbase 功能进行了一些重大升级,并且将子对象存储为单独文档的想法被抛出,作为一个想法。它可能会在未来的版本中实现,但没有明确的路线图。
编辑:如果该功能被添加,它至少不会在版本 2.2.0
之前
我正在使用带有 Spring Data Couchbase 1.3.2 的 Couchbase 4.0.0,并且希望使用引用文档而不是嵌入文档来保持关系。 例如文档如下:
{
title: "Some Title",
pages: 123,
publisher: {
name: "O'Reilly Media",
location: "CA"
}
}
但我想要这样的文件:
{
_id: "oreilly",
name: "O'Reilly Media",
location: "CA"
}
{
_id: 123456789,
title: "Some Title",
pages: 123,
publisher_id: "oreilly"
}
我有 2 个不同的 类 来表示数据,我正在使用注释 @Document
和 @Field
。我已经尝试过注释 @ManyToOne
但它没有用。
Spring Data Couchbase 当前不支持 @ManyToOne
类型的文档关系。非常重要的是,此注释由 JPA
提供,而不是 Spring 数据本身的一部分(在所有支持 Spring 数据的商店中并不常见)。
请注意,1.3.2
是一个相当旧的版本,Spring Data Couchbase 连接器几乎完全被 2.0.0
重写(而 2.1.0
只是在拐角处)。
在此 2.0.0 版本中 Spring Data Couchbase 功能进行了一些重大升级,并且将子对象存储为单独文档的想法被抛出,作为一个想法。它可能会在未来的版本中实现,但没有明确的路线图。 编辑:如果该功能被添加,它至少不会在版本 2.2.0
之前