java - 在 couchbase 中存储数据(java 对象)

标签 java mysql couchbase spring-data-couchbase

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

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

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

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

Spring data with couchbase , 这是我使用的链接。

最佳答案

如果您通过 Spring Data Couchbase 创建对象,它们将自动具有此 _class 属性。 Spring Data 使用它来将 Json 对象从 Couchbase 转换为 POJO。使用类型字段(或由 Spring Data 自动添加的 _class 字段)确实是一个很好的做法,因为它允许您在创建 View 或使用 N1QL 时轻松地进行过滤。这也是您在同一存储桶中查找不同类型对象的方式。

关于java - 在 couchbase 中存储数据(java 对象),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30915530/

相关文章:

java - Eclipse插件安装错误

Java - 禁用的 JButton 上的图标/图像是灰色的

php - 安装linux raspberry的mysql-server失败(没有剩余空间)

php - 具有独特提交按钮的 echo 阵列

caching - Couchbase 作为缓存和缓存失效

java - 从非 JADE 应用程序与 JADE 通信

java - Gradle 6.0不推荐使用IvyArtifactRepository.layout(String,Closure)方法的消息

mysql - 是什么导致 MySQL 基数减少?

php - 建议的解决方案 : Generate unique IDs in a distributed environment

c# - 如何使用 .NET 客户端以编程方式删除托管在 couchbase 中的数据库存储桶中的所有数据