java无法从本地AppEngine数据存储中删除对象
您好,我正在使用Objectify管理AppEngine数据存储。我有以下目标:
public class Config implements Serializable{ @Id Long id ;}
我还有一个使用ofy().get() and ofy().put()
的存储库:
public class ConfigRepo extends DAOBase{};
注意:这是针对本地主机的
我删除了本地数据库。来自appengine的bin生成并清除memcache ass。 但是当我试着跑的时候
ofy.delete(allKeys)
要清除数据存储,我得到一个错误:
java.lang.IllegalArgumentException: id cannot be zero
或
java.lang.IllegalArgumentException: Config(no-id-yet) is incomplete.
我做错了什么
谢谢
# 1 楼答案
问题一定在初始化所有键的代码中的某个地方,因为您没有传递正确的实体ID。可能是在实体被持久化并生成ID之前生成密钥。如果这没有帮助,请显示代码的相关部分
# 2 楼答案
问题解决了
结果是有两个本地的。bin一个在root/war/WEB-INF/appengine中生成,一个在root/WEB-INF/appengine中生成 我不得不删除本地数据库。这两个位置的垃圾箱
谢谢