有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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.

我做错了什么

谢谢


共 (2) 个答案

  1. # 1 楼答案

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

  2. # 2 楼答案

    问题解决了

    结果是有两个本地的。bin一个在root/war/WEB-INF/appengine中生成,一个在root/WEB-INF/appengine中生成 我不得不删除本地数据库。这两个位置的垃圾箱

    谢谢