Google App Engine for Java中的多对多关系(包含属性)

时间:2010-06-18 02:34:13

标签: java google-app-engine many-to-many relationship

我从关于无主关系的official documentation了解应用程序必须在关系的任何一侧使用多组Key对象。这很有道理。

虽然来自多年的RDBM风格编程,但我对如何模拟该关系本身的属性感到困惑。例如,如果我在多对多关系中有实体类别条目,并且希望保留dateAdded属性或其他一些数据,只有在双方关系已知时才有意义。

我想可以创建一个第三类: CategoryEntry 来链接这两者,但这看起来像是一个kludge。

建议的这种情况建模方法是什么?

1 个答案:

答案 0 :(得分:3)

您所描述的“关系表”是标准解决方案 - 在RDBMS世界和App Engine数据存储区中 - 与属性建立关系。它不是一个kludge,因为当关系具有除其存在之外的属性时,它需要某处来表示它。