Java 无法从本地AppEngine数据存储中删除对象

Java 无法从本地AppEngine数据存储中删除对象,java,google-app-engine,objectify,Java,Google App Engine,Objectify,您好,我正在使用Objectify管理AppEngine数据存储。我有以下目标: 我还有一个存储库,它使用了ofy().get()和ofy().put(): 注意:这是针对本地主机的 我从生成的appengine中删除了local_db.bin,并很好地清除了memcache。 但是当我试着跑的时候 ofy.delete(所有键) 要清除数据存储,我得到一个错误: java.lang.IllegalArgumentException: id cannot be zero 或 我做错了什么 谢谢

您好,我正在使用Objectify管理AppEngine数据存储。我有以下目标:

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

注意:这是针对本地主机的

我从生成的appengine中删除了local_db.bin,并很好地清除了memcache。 但是当我试着跑的时候

ofy.delete(所有键)

要清除数据存储,我得到一个错误:

java.lang.IllegalArgumentException: id cannot be zero

我做错了什么


谢谢

问题一定在初始化所有密钥的代码中的某个地方,因为您没有传递正确的实体ID。可能是在实体被持久化并生成ID之前生成密钥。如果这没有帮助,请显示代码的相关部分

问题解决了

结果是有两个本地_db.bin,一个在生成的root/war/WEB-INF/appengine中,另一个在生成的root/WEB-INF/appengine中 我必须从这两个位置删除local_db.bin


谢谢。

原来有两个本地\u db.bin,一个在root/war/web-inf/appengine中生成,一个在root/web-inf/appengine中生成,我不得不删除这两个本地\u db.bin,问题就解决了。我仍然想知道这些数据是如何创建的,因为我使用了密钥自动生成功能,这意味着第一次在没有任何密钥的情况下将@id放长。
public class ConfigRepo extends DAOBase{};
java.lang.IllegalArgumentException: id cannot be zero
java.lang.IllegalArgumentException: Config(no-id-yet) is incomplete.