2013-02-27 84 views
0

我想删除所有的实体。 我发现,如果我想删除一个实体,关于谷歌应用程序引擎实体删除

// Key employeeKey = ...; 
datastore.delete(employeeKey); 

上的代码可以删除一个实体。但我想删除所有的实体。 是否有任何好的方法来一次删除?只能删除每个实体?

回答

0

删除方法可以采取Iterable<Key>的说法,所以这样做

List<Key> keys = Arrays.asList(key1, key2, key3); 
datastore.delete(keys); 

https://developers.google.com/appengine/docs/java/javadoc/com/google/appengine/api/datastore/DatastoreService#delete%28java.lang.Iterable%29

+0

这意味着我必须知道所有实体的所有按键,对不对? – 2013-02-28 00:26:46

+0

是的,你应该得到密钥并将它们传递给删除方法。 – 2013-02-28 01:19:57