问题标签 [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.
java - spring-data-couchbase - org.springframework.data.mapping.model.MappingException
我正在尝试使用 spring-data-couchbase 版本 1.0.0.RELEASE 持久化对象:
当我尝试将对象保存到 couchbase 数据库时,我得到一个 MappingException。下面是全栈。AFAIK 整个似乎都很好。spring-data-couchbase 有什么额外的期望吗?
osgi - 如何将 spring couchbase 模板公开为 OSGI 服务
还有一个关于 Spring-data-couchbase 和 OSGI 的问题。
我想根据功能拥有不同的持久性捆绑包,但我想拥有一个通用捆绑包,同时为我提供与沙发库的连接。如果我想从不同的包中扫描存储库,我必须将 template-ref 对象传递给它。
模板按照示例如下所示的方式创建
基本上,我想知道有没有办法将模板公开为 OSGI 服务,以便可以在我的其他包中引用该服务。
couchbase - 如何使用 Spring Data CouchBase 'findAll(Iterable)' 方法?
我正在尝试使用 Spring-Data-Couchbase。
我想从 findAll(Iterable) 方法中获取 List。我将视图“全部”设置为我的生产视图。
但是,我遇到了例外。如何使用 findAll(Iterable) 方法?
以下是示例代码和异常。
文档类:
存储库类:
服务等级:
例外:
java - Spring Couchbase CrudRepository 类型安全?
我正在评估 Spring Data 对 Couchbase 的支持,并且遇到了以下问题。考虑以下伪代码示例,其中我有两个 POJO 类,以及为每个定义和实例化的存储库:
两个存储库都使用相同的 Couchbase 存储桶。下一个:
这会导致返回 Bar 对象,但未正确初始化 - 不会引发异常。问题是,为什么在这种情况下没有指示错误?当请求的类型与持久类型不匹配时,引发异常似乎并不难。我错过了什么吗?
FWIW,当我通过管理控制台查看 Couchbase 中的原始文档时,我观察到每个文档都包含一个“_class”属性,大概可用于识别用于表示数据的类,并检测此类不匹配。
java - 将 Jackson JsonNode 嵌入存储在 CrudRepository 中的 POJO 中
这就是我所在的地方。我有一个接受 JSON 内容的 MVC 控制器方法。因为我需要使用 JSON Schema 对其进行验证,所以我的控制器将请求正文映射为 Jackson JsonNode。
验证成功后,我需要将数据保存在 Spring Couchbase 存储库中。考虑以下代码段:
当我将这些元素存储到 Couch 存储库中时,我希望看到的是这样的:
相反,我在存储库中看到的是这样的:
JsonNode 的每个存储属性都装饰有类信息和其他元数据,这是不可取的。
我的问题 - 有没有一种首选方法可以让 CrudRepository 以我希望的方式运行?
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()
传递而不是删除文档。null
repository.delete()
java - CouchDB 有弹簧数据吗?
Spring-data 可以与 CouchDB 一起使用吗?我知道有一个社区项目Spring-Data-Couchbase但它与 CouchDB 兼容还是仅适用于 Couchbase?
如果没有,是否有 CouchDB 版本的 Spring-data?还是我无法将 spring-data 与 CouchDB 一起使用?
spring-data - 乐观锁定不适用于弹簧数据沙发库@version
如弹簧数据沙发库参考指南中所述,我正在尝试使用 @Version 注释启用乐观锁定功能。我的期望是当文档发生突变时,couchbase 将填充版本字段。但似乎它没有填充版本字段。它始终为 0。以下是我的 Pojo,并使用 crudRepository 保存文档。当我更新时,我尝试将版本发送为 1 以模拟优化锁定异常。但我没有得到任何异常更新顺利。由于文档没有多大帮助,我无法继续进行。任何帮助将不胜感激?
xml - 抑制 couchbase 消息的 log4j
//Suppress(diasble) log4j for couchbase 消息我需要使用这个文件怎么做在这里
spring-data-jpa - 使用 CouchbaseCacheManager 并设置 TTL
有没有办法为 CouchBaseCacheManager 中的不同 CouchbaseCache 对象指定不同的 TTL?
我如何使该列表在一段时间后在缓存中过期...