我们正在将我们的java + MySql应用程序转换为couchbase,因为我们正在使用spring-data和couchbase服务器。
我很困惑如何将Java对象(Entity / POJO)保存到couchbase存储桶中。
我读过,我不能为每个实体创建一个存储桶,所以我应该将所有数据放到一个存储桶中并添加 _class 属性,以便我可以识别数据对象?
这是正确的方法吗?请分享任何链接或建议。
Spring data with couchbase,这是我正在使用的链接。
答案 0 :(得分:2)
如果您通过Spring Data Couchbase创建对象,它们将自动拥有此_class属性。 Spring Data使用它将Json对象从Couchbase转换为POJO。使用类型字段(或Spring Data自动添加的_class字段)确实是一种很好的做法,因为它允许您在创建视图或使用N1QL时轻松过滤。这也是你在同一个桶中找到不同类型对象的方法。