问问题
1097 次
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 回答