gpt4 book ai didi

java - 与 Couchbase 中引用文档的关系

转载 作者:行者123 更新时间:2023-11-30 02:59:38 25 4
gpt4 key购买 nike

我正在使用 Couchbase 4.0.0 和 Spring Data Couchbase 1.3.2,并且希望使用引用文档而不是嵌入来保留关系。例如,文档如下:

{
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 Data 本身的一部分(在所有支持 Spring Data 的商店中并不是常见的事情)。

请注意,1.3.2 是一个相当旧的版本,从那时起,Spring Data Couchbase 连接器几乎完全在 2.0.0 中重写(并且 2.1.0 即将到来)。

在这个 2.0.0 版本中,Spring Data Couchbase 功能进行了一些重大升级,并且将子对象存储为单独的文档的想法作为一个想法被抛弃了。它可能会在未来的版本中实现,但没有明确的路线图。编辑:如果添加该功能,则至少不会在 2.2.0 版本之前添加

关于java - 与 Couchbase 中引用文档的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36286397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com