问题标签 [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 投票
0 回答
591 浏览

java - 使用基于文档的数据库时,为嵌入式文档创建内部类是一种好习惯吗?

在我使用 MongoDB 进行 Java 应用程序开发的初始方法中,我发现我的代码在平面 Java 类设计中看起来不太正确,使用内部类似乎是一种更好的方法。我想知道其他人如何设计他们的 Java 类,以及 DB 中所有嵌入式文档的内部类的潜在问题。这是一个示例:

上述嵌套类设计是否优于平面类设计,如下所示?

0 投票
1 回答
1084 浏览

java - 使用 PageRequest 查找所有文档时出现 spring-data-couchbase 错误

使用 Spring Data Couchbase 我创建了一个非常简单的存储库

这应该允许我执行分页的 findAll 如下:

但是,总是抛出以下内容:

如果我创建一个查询并使用 skip/limit/startKeyDocId,则不会发生这种情况,但如果可能的话,我想使用 PagingAndSortingRepository。

知道有什么问题吗?感谢所有友好的帮助:)

0 投票
1 回答
1302 浏览

couchbase - 如何使用 spring-data couchbase 设置存储桶密码

我遵循了 spring-data couchbase 的教程,并有一个带有单元测试的成功示例项目,用于持久化许多自定义实体,并实现了一系列视图来查询实体。

当使用“默认”存储桶名称且没有密码作为身份验证时,这在本地开发环境和 ci 环境中都可以正常工作。

超越示例,我想使用不同的存储桶并最终使用密码。

当我创建一个新存储桶(名为“test_bucket”)并更新注入 CouchbaseConfig 的属性(扩展 AbstractCouchbaseConfiguration)以使用此新存储桶代替“默认”时,运行单元测试时出现以下异常。

我还尝试向创建脚本添加密码,并将相同的密码(在这两种情况下为“psswd”字符串)添加到 CouchbaseConfig 中使用的属性,但得到下面所示的相同异常。

那么是否可以使用“默认”以外的另一个存储桶(并且不需要授权)以及如何配置密码以在此存储桶上使用?

我已经验证了存储桶和预期的视图已经从 Admin GUI 在 couchbase 中正确创建。

当使用需要密码的存储桶名称(存储桶“t1”,密码“pswd”)时,我在日志中看到此身份验证错误,是否存在某种格式。除了应该对 passsord 进行编码的纯文本吗?

我使用 couchbase-cli 从脚本创建存储桶,使用相同的脚本创建工作“默认”而不工作“test_bucket”,(使用 mvn 过滤器正确注入属性):

CouchbaseConfig 类:

0 投票
1 回答
474 浏览

java - 在沙发库中存储数据(java对象)

我们正在将我们的 java + MySql 应用程序转换为couchbase,因为我们正在使用 spring-data 和 couchbase 服务器。

我很困惑如何将 Java 对象(实体 / POJO)保存到 couchbase 存储桶中。

我读到了,我不能为每个实体创建一个存储桶,所以我应该将所有数据放在一个存储桶上并添加一个_class属性以便我可以识别数据对象吗?

那是正确的方法吗?请分享任何相同的链接或建议。

带有 couchbase 的 Spring 数据,这是我使用的链接。

0 投票
1 回答
381 浏览

java - Dropwizard 弹簧数据沙发底座

我正在使用 Dropwizard、Couchbase 和 ElasticSearch 构建一个项目。

我正在为 Dropwizard 和 CouchBase 寻找像 ODM 这样的持久层。我看了看,发现 Spring-data-couchbase。我可以将 DropWizard 与 Spring-data-couchbase 集成并仅使用 Spring-data-couchbase 来实现持久性吗?如果我只使用 Spring-data-couchbase 它会创建一个 IOC 容器吗?

0 投票
2 回答
738 浏览

java - 使用多列使用 spring-data-couchbase 查询 couchbase

我将 couchbase3 与spring-data-couchbase 一起使用,并希望使用具有多列的 spring 数据存储库来查询数据。

我应该如何编写 Map 函数和 Reduce 函数?

对于函数findByEmail(Query eMail); 为了工作,我使用 Map fn() 添加了视图

此视图将电子邮件作为键,值是文档。但是如果我需要使用电子邮件和状态进行查询?视图应该如何?

我看过这个链接,但不是很清楚。 https://stackoverflow.com/questions/28938755

0 投票
5 回答
5070 浏览

spring-data - 如何在 Spring Data Couchbase 中设置 Couchbase 操作超时?

我有一个简单的 spring 项目,它尝试使用 spring-data-couchbase 从 couchbase 检索文档。我已经通过扩展 AbstractCouchbaseConfiguration 来配置配置。一切正常。

由于我使用 couchbase 作为缓存,现在我需要将操作超时设置为较低的值。任何人都可以阐明如何做到这一点?

0 投票
1 回答
292 浏览

spring-data - spring data coouchbase 可以用于访问缩减视图吗

我知道有一种方法可以使用 Couchbase java sdk 访问缩减的视图结果。我目前无法做的是使用 spring-data 来访问缩减视图。这可能吗?

看法:

当我尝试使用 spring-data 访问这样的视图时:

错误信息

……

0 投票
4 回答
3463 浏览

java - 如何使用 spring-data-couchbase 为特定的 Couchbase 文档设置 TTL?

如何使用 spring-data-couchbase 为特定的 couchbase 文档设置 TTL(生存时间)?我知道有办法使用文档符号设置到期时间,如下@Document(expiry = 10)

http://docs.spring.io/spring-data/couchbase/docs/1.1.1.RELEASE/reference/html/couchbase.entity.html

它将为通过 Entity 类保存的所有文档设置 TTL。

但似乎有办法为特定文档设置过期时间(TTL)“获取并触摸:获取指定文档并更新文档过期时间。” 在http://docs.couchbase.com/developer/dev-guide-3.0/read-write.html中提到

如何通过 spring-data-couchbase 实现上述功能即使我可以使用 Java SDK 实现该功能,也可以。

任何帮助......

0 投票
2 回答
1187 浏览

touch - 在 Couchbase 中,包含过期文档以查询具有 NULL 内容的视图列表

最近我们开始使用couchbase,我们正在使用java spring-data-couchbase 和Jersey 来访问couchbase。访问低级 java-sdk-api 我们使用 KEY(id) 为特定文档设置过期时间 (TTL)。它工作正常。代码如下。

我们面临的问题是当我们尝试使用查询获取文档列表时,该列表包含过期的文档。当我们尝试访问列表中的文档时,我们发现它为空。

但是如果我们在一段时间后执行查询,过期文档不再包含在列表中。

例子:当expN=10秒,我们设置TTL后10秒左右执行查询,过期文档包含如果我们设置TTL后20秒左右执行查询,过期文档不再包含

在我们设置的陈旧选项中

我们试图操纵

但没有运气,任何帮助....