问题标签 [spring-data-couchbase]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
404 浏览

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

我将 Couchbase 4.0.0 与 Spring Data Couchbase 1.3.2 一起使用,并希望使用引用文档而不是嵌入来保持关系。例如,文档如下:

但我想要这样的文件:

我有 2 个不同的类来表示数据,我正在使用注释@Document@Field. 我已经尝试了注释@ManyToOne,但它没有用。

0 投票
1 回答
660 浏览

spring-data-couchbase - 使用 Spring Data Couchbase 连接不同的 Couchbase 集群

我正在寻找一种使用 Spring Data Couchbase 连接到两个单独的 Couchbase 集群的方法。查看文档和实现,尚不清楚如何执行此操作,我担心如果有两个扩展配置会出现 bean 名称冲突AbstractCouchbaseConfiguration。唯一看起来很接近的是使用RepositoryOperationsMapping为不同的存储库指定不同的模板。然而,这不适合我的需要,因为每个 Couchbase 配置都不会知道另一个。我现在看到的唯一方法是不使用AbstractCouchbaseConfiguration和设置我自己的 bean,或者覆盖其中的所有 beanAbstractCouchbaseConfiguration并提供新的 bean 名称。在每种情况下,我都会在@EnableCouchbaseRepositories注解。但是,我不确定这是否可行,或者是否有更好的选择。

这可能吗?如果可以,对我来说最好的路线是什么?

谢谢

0 投票
1 回答
825 浏览

couchbase - 使用 N1QL 进行动态字段名称查询

我在这里有一个似乎无法解决的用例。基本上,我需要创建一个 Web 服务,用户可以在其中“动态地”查询 couchbase 集群。实际上,我正在存储不同文件的元数据,并且此元数据的“创建”取决于用户:我的 Java POJO 中没有特定字段,我正在插入一个作为嵌套对象插入的 MAP在沙发上。

现在我需要的查询在纸上非常简单,看起来像这样:

但它似乎不起作用, $1 似乎永远不会被 pKey 变量取代。我将 CouchBase 4.5 与 Spring Data 连接器一起使用。

关于如何解决该用例的任何想法?

0 投票
5 回答
3911 浏览

spring-data-couchbase - Spring Data Couchbase:自动 ID 生成

我正在使用注释设置一个文档,@Id在我的测试中我得到一个MappingException,因为在创建新文档时没有设置 Id。spring-data + couchbase 是否无法自动为新文档分配 ID?

0 投票
2 回答
1447 浏览

spring - Spring Boot 和 Spring Data Couchbase N1QL 自动生成的查询

我正在尝试使用 Spring Boot 和 Spring Data Couchbase 项目创建一个简单的原型。到目前为止,我一直在尝试使用 Spring-Data 的查询派生机制从方法名称构建 N1QL 查询。

这就是我的存储库接口定义,问题出在 findBy... 行。

如果我排除该方法定义,应用程序将毫无问题地启动。如果我包含它,由于以下错误,无法创建存储库 bean:

如果我指定一个@Query(例如:@Query("#{#n1ql.selectEntity} WHERE role = $1") 我得到同样的错误。

我的实体定义:

我通过 REST 控制器中的 @Autowired 注释使用存储库。我有一个@Configuration 和@EnableCouchbaseRepositories 配置类@Import-ed 到@SpringBootApplication。我的测试实例上安装了 Couchbase Server 4.0.0 社区版本,如果没有 n1ql 查询,我可以连接、存储和检索实体。

我在 gradle 中的依赖项:

0 投票
2 回答
2170 浏览

spring-data - 我正在使用 Spring Data Couchbase 并且我正在尝试自动装配一个从 CrudRepository 扩展但 Spring 无法做到的自定义接口

我已经按照 Spring Data Couchbase 文档了解如何配置 Couchbase 并使用 Spring Data 的强大功能,但是我花了 2 天时间试图解决这个问题。所以我要先解释一下我有什么。

首先,我创建了一个从 CrudRepository 扩展的自定义接口

然后,我的配置类看起来像这样

现在,我有一个 Service 类,我正在像这样自动装配我的自定义存储库接口 UserRepository

我的 pom.xml 中有以下依赖项

现在,我遇到的问题是,即使我在我的配置类中包含了 EnableCouchbaseRepositories 的注释,Spring 也无法自动装配 bean,我得到了这个异常

这是我正在关注的文档 http://docs.spring.io/spring-data/couchbase/docs/current/reference/html/

但我也看到了其他链接,这些链接与使用 Spring Data 配置 Couchbase 的方式非常相似

0 投票
2 回答
337 浏览

document - 2 个 Couchbase 文档的原子更新

您能否给我一个提示,是否有任何方法可以使用 Java SDK 以原子方式更新 Couchbase 上的多个文档?我知道,可以使用嵌入文档,从而保证需要,但不幸的是,它不适合我。

就我而言,文档更新的事实导致需要使其他文档无效(将特殊标志设置为 false),并且应该以原子方式执行。

感谢您提供的任何帮助或建议。谢谢!

0 投票
1 回答
185 浏览

couchbase - 从键中返回 couchbase 文档

我想检索基于我使用 spring-data-couchbase 的列表集合存在的所有文档

目前我正在使用

和功能 pushRepository.findAll(phoneNumbers),但我认为它正在检索所有这些,然后进行过滤。

如何运行 N1QL 查询,以便仅检索键上的文档

我要运行的查询如下

0 投票
1 回答
120 浏览

couchbase - spring-data-couchbase2.1.1Release 中没有@Field 类型

我正在使用 spring-data-couchbase1.4.0Release 它有 @Field 注释来通知编译器它是 json 的一部分。但是在 Spring-data-couchbase2.0 及以上版本中,没有一个版本有 @field 注释。

它的替代品是什么?

0 投票
1 回答
55 浏览

couchbase - couchbase 文档读取日期/时间

我想实现一个功能,显示最后一次阅读 couchbase 文档的时间。

这是默认保存在couchbase的元数据中还是我需要在每次读取时使用一个字段更新文档,以便以后可以检索它。