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

java - spring-data-couchbase - org.springframework.data.mapping.model.MappingException

我正在尝试使用 spring-data-couchbase 版本 1.0.0.RELEASE 持久化对象:

当我尝试将对象保存到 couchbase 数据库时,我得到一个 MappingException。下面是全栈。AFAIK 整个似乎都很好。spring-data-couchbase 有什么额外的期望吗?

0 投票
1 回答
347 浏览

osgi - 如何将 spring couchbase 模板公开为 OSGI 服务

还有一个关于 Spring-data-couchbase 和 OSGI 的问题。

我想根据功能拥有不同的持久性捆绑包,但我想拥有一个通用捆绑包,同时为我提供与沙发库的连接。如果我想从不同的包中扫描存储库,我必须将 template-ref 对象传递给它。

模板按照示例如下所示的方式创建

基本上,我想知道有没有办法将模板公开为 OSGI 服务,以便可以在我的其他包中引用该服务。

0 投票
1 回答
1341 浏览

couchbase - 如何使用 Spring Data CouchBase 'findAll(Iterable)' 方法?

我正在尝试使用 Spring-Data-Couchbase。

我想从 findAll(Iterable) 方法中获取 List。我将视图“全部”设置为我的生产视图。

但是,我遇到了例外。如何使用 findAll(Iterable) 方法?

以下是示例代码和异常。

文档类:

存储库类:

服务等级:

例外:

0 投票
1 回答
919 浏览

java - Spring Couchbase CrudRepository 类型安全?

我正在评估 Spring Data 对 Couchbase 的支持,并且遇到了以下问题。考虑以下伪代码示例,其中我有两个 POJO 类,以及为每个定义和实例化的存储库:

两个存储库都使用相同的 Couchbase 存储桶。下一个:

这会导致返回 Bar 对象,但未正确初始化 - 不会引发异常。问题是,为什么在这种情况下没有指示错误?当请求的类型与持久类型不匹配时,引发异常似乎并不难。我错过了什么吗?

FWIW,当我通过管理控制台查看 Couchbase 中的原始文档时,我观察到每个文档都包含一个“_class”属性,大概可用于识别用于表示数据的类,并检测此类不匹配。

0 投票
1 回答
2335 浏览

java - 将 Jackson JsonNode 嵌入存储在 CrudRepository 中的 POJO 中

这就是我所在的地方。我有一个接受 JSON 内容的 MVC 控制器方法。因为我需要使用 JSON Schema 对其进行验证,所以我的控制器将请求正文映射为 Jackson JsonNode。

验证成功后,我需要将数据保存在 Spring Couchbase 存储库中。考虑以下代码段:

当我将这些元素存储到 Couch 存储库中时,我希望看到的是这样的:

相反,我在存储库中看到的是这样的:

JsonNode 的每个存储属性都装饰有类信息和其他元数据,这是不可取的。

我的问题 - 有没有一种首选方法可以让 CrudRepository 以我希望的方式运行?

0 投票
1 回答
101 浏览

java - 子类化 AbstractCouchbaseEventListener 事件问题

我正在探索子类化AbstractCouchbaseEventListener以包含自定义文档/实体生命周期操作的选项。我对 Spring 还很陌生,所以我意识到这可能是一种次优的方法(如果是,那么 Spring 的更好或更常见的方法是什么?)。

目前,我正在查看在保存/删除实体时设置/删除实体的参考文档。对于当前目的,“参考文档”是指将特定实体类唯一键值映射到包含它的文档的文档:如果User.username是“billyTheKid”并且User.id是 12345,则该文档User:by:username:12345包含 12345,因此用作指向用户的指针文档。

我目前的方法是拥有一个ReferenceDocumentOwner可以由任何想要存储参考文档的实体类实现的接口:

BasicDocument这里只是另一个简单的接口定义getId()setId()。)

我有一个ReferenceDocumentOwnerSaveDeleteEventListener extends AbstractCouchbaseEventListener<ReferenceDocumentOwner>可以管理所有这些的实现。我知道 onBeforeSave() 和 onAfterSave() 之间存在潜在的竞争条件,出于本次探索的目的,我对此表示同意。我遇到的问题是,一旦这些参考文档被存储,当他们的“拥有”文档被删除时,就没有简单的方法来删除它们。onBeforeDelete() / onAfterDelete() 方法只接收CouchbaseDocument,而不是源对象。

问题:为什么这些删除事件没有像其他事件处理程序那样传递给源对象?

问题:人们实施参考文件是否有推荐的方式/其他方式?

编辑:

另一个问题是,即使操作成功onBeforeDelete(),也会onAfterDelete()传递而不是删除文档。nullrepository.delete()

0 投票
2 回答
8947 浏览

java - CouchDB 有弹簧数据吗?

Spring-data 可以与 CouchDB 一起使用吗?我知道有一个社区项目Spring-Data-Couchbase但它与 CouchDB 兼容还是仅适用于 Couchbase?

如果没有,是否有 CouchDB 版本的 Spring-data?还是我无法将 spring-data 与 CouchDB 一起使用?

0 投票
2 回答
868 浏览

spring-data - 乐观锁定不适用于弹簧数据沙发库@version

如弹簧数据沙发库参考指南中所述,我正在尝试使用 @Version 注释启用乐观锁定功能。我的期望是当文档发生突变时,couchbase 将填充版本字段。但似乎它没有填充版本字段。它始终为 0。以下是我的 Pojo,并使用 crudRepository 保存文档。当我更新时,我尝试将版本发送为 1 以模拟优化锁定异常。但我没有得到任何异常更新顺利。由于文档没有多大帮助,我无法继续进行。任何帮助将不胜感激?

0 投票
1 回答
268 浏览

xml - 抑制 couchbase 消息的 log4j

//Suppress(diasble) log4j for couchbase 消息我需要使用这个文件怎么做在这里

0 投票
1 回答
291 浏览

spring-data-jpa - 使用 CouchbaseCacheManager 并设置 TTL

有没有办法为 CouchBaseCacheManager 中的不同 CouchbaseCache 对象指定不同的 TTL?

我如何使该列表在一段时间后在缓存中过期...