与 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

之前