0

您好我正在使用 Objectify 来管理 AppEngine 数据存储区。我有以下对象:

public class Config implements Serializable{ @Id Long id ;}

我还有一个存储库,它使用ofy().get() and ofy().put()

public class ConfigRepo extends DAOBase{};

注意:这是本地主机

我从 appengine 生成的文件中删除了 local_db.bin 并清除了内存缓存。但是,当我尝试运行时

ofy.delete(所有键)

清除数据存储区出现错误:

java.lang.IllegalArgumentException: id cannot be zero

或者

java.lang.IllegalArgumentException: Config(no-id-yet) is incomplete.

我做错了什么?

谢谢

4

2 回答 2

1

问题解决了。

原来有两个 local_db.bin 一个在 root/war/WEB-INF/appengine-generated 和一个在 root/WEB-INF/appengine-generated 我不得不从这两个位置删除 local_db.bin。

谢谢。

于 2013-03-28T16:12:15.137 回答
0

问题一定出在初始化 allKeys 的代码中,您没有传入正确的实体 ID。也许您是在实体被持久化并生成 ID 之前生成密钥。如果这没有帮助,请显示代码的相关部分!

于 2013-03-28T15:43:14.117 回答