使用面向文档的数据库 mongodb 和 Object Document Mapper (ODM) morphia
假设我们有 3 个不同的类;Object
,Category
和Action
.
这些对象都存储在集合中;对象、类别和动作。
Category
并且Action
是参考Object
@Entity("objects")
public class Object {
@Id
@Property("id")
private ObjectId id;
@Reference
private Category category;
private Action action;
...
}
@Entity("categories")
public class Category {
@Id
public String categoryTLA;
public String categoryName;
...
}
@Entity("actions")
public class Action implements BaseEntity {
@Id
public String action;
public int accesLevel;
...
}
当前实现的文档存储如下:
- Mongo (服务器/位置)
- 存储(数据库)
- 对象(集合)
- 对象(文件)
- 目的
- 目的
- 类别
- 类别
- 类别
- 类别
- 行动
- 行动
- 行动
- 行动
- 对象(集合)
- 存储(数据库)
是否可以在一个集合中存储 2 个不同的对象,在这种情况下Category
和Action
,如下一个示例所示?两者都有自己的身份!
- 蒙哥
- 店铺
- 对象
- 目的
- 目的
- 目的
- 设置
- 类别
- 类别
- 类别
- 行动
- 行动
- 行动
- 对象
- 店铺