实现对象化实体关系

Implementing Objectify Entity relation

我是 GAE 和数据存储的新手。我正在尝试使用 Objectify-version 5 来访问数据存储。我对使用 Objectify 跨实体维护关系的方式感到非常困惑。为了基本理解,我无法将关系模式的概念映射到 Objectify 框架。在关系数据库中(比如 PK/FK 的东西),它更容易获得。我发现很难理解 Objectify.I 的关系 (1- many,many-many) 阅读了 objectify 文档 here,仍然没有理解,它不清楚 yet.For 实例,我有一个对象化实体经理,另一个实体员工。我想在经理到员工之间保持一对多的关系。问题是-

  1. 如何在员工实体中放置经理实体的引用(如 RDBMS 中的外键)。
  2. 参考设置后,如何让所有员工都为A经理工作?
  3. 如何为这些实体实现多对多关系。

如所述here:

How do I put a reference (like Foreign key in RDBMS) of Manager Entity in Employee Entity.

使用 Key<Manager>Ref<Manager> 。它们基本上是可以互换的,但是 Ref 拥有一个 get 方法来在需要时获取实体。

After reference is set, how do I get all employees working for A Manager?

如果您使用的是 "foreign key" 方法,您只需要在数据存储中查询 Employee 实体,其字段 "manager" 等于经理 ID 的 ref 或 Key,就像任何其他值。

How do I implement many-2-many relation for those entities

您可以像 List<Key<Employee>>Set<Ref<Manager>

这样存储参考集合