我们正在将我们的 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/