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