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 を削除し、memcache もクリアしました。しかし、実行しようとすると

ofy.delete(すべてのキー)

データストアをクリアするには、エラーが発生します:

java.lang.IllegalArgumentException: id cannot be zero

または

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

私が間違っているのは何ですか?

ありがとう

4

2 に答える 2

1

問題が解決しました。

root/war/WEB-INF/appengine-generated に 1 つ、root/WEB-INF/appengine-generated に 1 つの local_db.bin が 2 つあることが判明しました。両方の場所から local_db.bin を削除する必要がありました。

ありがとう。

于 2013-03-28T16:12:15.137 に答える
0

問題は allKeys を初期化するコードのどこかにあるはずです。正しいエンティティ ID を渡していません。エンティティが永続化され、ID が生成される前に、キーを生成している可能性があります。これで問題が解決しない場合は、コードの関連部分を表示してください!

于 2013-03-28T15:43:14.117 に答える