端点(Java)是否需要一个持久化类才能拥有一个id字段?Java端点类是否需要主键字段?
在终结点之前,我的JDO模型本身没有id(主键)字段。数据存储具有其自己的ID字段,并在插入新记录时生成一个值。模型可以工作,我可以插入记录(数据存储成功插入并生成一个id值)。
我将它转换为Endpoints(使用Google Plugin for Eclipse),并做了些微调整。生成的代码引用了一个不在模型中的ID。所以我把参数切换到另一个唯一的标识符(电子邮件地址)。
它编译和部署。但是当我运行API浏览器时,我无法插入。我得到“班级[班级名称]不可持久。”
但是,当我把一个id字段作为主键,现在我的插入要求在id中的值(这是不适合我的情况)。
终结点是否需要一个类有一个id(唯一标识符)?如果是这样,有没有办法让appengine/datastore为我生成它?谢谢!