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

我从关于无主关系的官方文档中了解到,应用程序必须在关系的任一侧使用多组Key对象。 这很有道理。

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

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

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

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