4
4

2 回答 2

1

我认为这个问题显然与 Book 和 Author 的键有关。

您可能不喜欢我的解决方案,也可能不是最好的解决方案。至于我在 GAE 数据存储中处理自有关系的(短暂)经验,我遇到了许多与密钥相关的错误,所以我最终做了以下事情:

我用它作为我所有课程的主键:

@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;

我让应用程序完全创建密钥,我的意思是,我不会尝试向密钥添加任何应用程序创建的值。我只有 getter 和 setter 作为键,但我在构造函数中没有用它做任何事情。

如果我想为我的对象拥有自己的 id/code/key,我只需在类中添加 antoher 属性。

我知道这可能是“懦夫”的解决方案,但现在一切对我来说都更好了......

编辑:如前所述,这不是最好的方法,因为关键查询比其他字段的查询更快,所以如果有人有一个好的解决方案,我也会很感激......

于 2013-04-05T17:16:09.513 回答
0

我不知道这是否仍然相关,但它会解决作者类中的问题 -

 private long ssn;

应该是

 private Long ssn;
于 2014-03-27T10:28:43.643 回答