问题标签 [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 - 与 Couchbase 中引用文档的关系
我将 Couchbase 4.0.0 与 Spring Data Couchbase 1.3.2 一起使用,并希望使用引用文档而不是嵌入来保持关系。例如,文档如下:
但我想要这样的文件:
我有 2 个不同的类来表示数据,我正在使用注释@Document
和@Field
. 我已经尝试了注释@ManyToOne
,但它没有用。
spring-data-couchbase - 使用 Spring Data Couchbase 连接不同的 Couchbase 集群
我正在寻找一种使用 Spring Data Couchbase 连接到两个单独的 Couchbase 集群的方法。查看文档和实现,尚不清楚如何执行此操作,我担心如果有两个扩展配置会出现 bean 名称冲突AbstractCouchbaseConfiguration
。唯一看起来很接近的是使用RepositoryOperationsMapping
为不同的存储库指定不同的模板。然而,这不适合我的需要,因为每个 Couchbase 配置都不会知道另一个。我现在看到的唯一方法是不使用AbstractCouchbaseConfiguration
和设置我自己的 bean,或者覆盖其中的所有 beanAbstractCouchbaseConfiguration
并提供新的 bean 名称。在每种情况下,我都会在@EnableCouchbaseRepositories
注解。但是,我不确定这是否可行,或者是否有更好的选择。
这可能吗?如果可以,对我来说最好的路线是什么?
谢谢
couchbase - 使用 N1QL 进行动态字段名称查询
我在这里有一个似乎无法解决的用例。基本上,我需要创建一个 Web 服务,用户可以在其中“动态地”查询 couchbase 集群。实际上,我正在存储不同文件的元数据,并且此元数据的“创建”取决于用户:我的 Java POJO 中没有特定字段,我正在插入一个作为嵌套对象插入的 MAP在沙发上。
现在我需要的查询在纸上非常简单,看起来像这样:
但它似乎不起作用, $1 似乎永远不会被 pKey 变量取代。我将 CouchBase 4.5 与 Spring Data 连接器一起使用。
关于如何解决该用例的任何想法?
spring-data-couchbase - Spring Data Couchbase:自动 ID 生成
我正在使用注释设置一个文档,@Id
在我的测试中我得到一个MappingException
,因为在创建新文档时没有设置 Id。spring-data + couchbase 是否无法自动为新文档分配 ID?
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 中的依赖项:
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 的方式非常相似
document - 2 个 Couchbase 文档的原子更新
您能否给我一个提示,是否有任何方法可以使用 Java SDK 以原子方式更新 Couchbase 上的多个文档?我知道,可以使用嵌入文档,从而保证需要,但不幸的是,它不适合我。
就我而言,文档更新的事实导致需要使其他文档无效(将特殊标志设置为 false),并且应该以原子方式执行。
感谢您提供的任何帮助或建议。谢谢!
couchbase - 从键中返回 couchbase 文档
我想检索基于我使用 spring-data-couchbase 的列表集合存在的所有文档
目前我正在使用
和功能 pushRepository.findAll(phoneNumbers)
,但我认为它正在检索所有这些,然后进行过滤。
如何运行 N1QL 查询,以便仅检索键上的文档
我要运行的查询如下
couchbase - spring-data-couchbase2.1.1Release 中没有@Field 类型
我正在使用 spring-data-couchbase1.4.0Release 它有 @Field 注释来通知编译器它是 json 的一部分。但是在 Spring-data-couchbase2.0 及以上版本中,没有一个版本有 @field 注释。
它的替代品是什么?
couchbase - couchbase 文档读取日期/时间
我想实现一个功能,显示最后一次阅读 couchbase 文档的时间。
这是默认保存在couchbase的元数据中还是我需要在每次读取时使用一个字段更新文档,以便以后可以检索它。