如何使用JPA QUERY清除我的Google appengine数据存储区?

时间:2011-08-16 21:33:04

标签: google-app-engine jpa google-cloud-datastore jpql

m trying to clear my datastore, dynamically in a servlet, using Jquery. but i cant find any API for clear all tables automatically, so i试图擦除所有表格中的所有行,如下所示:

EntityManager em = emfInstance.createEntityManager();
em.getTransaction().begin();
String q = String.format("DELETE FROM " + className + " WHERE key IS NOT NULL");        
Query jquery = em.createQuery(q);
jquery.executeUpdate();
em.getTransaction().commit();

但我无法将密钥与NULL进行比较,除了GAE在仪表板上显示id为ID / Name,并在代码中将其称为密钥。

是否有人知道如何清除所有数据存储?注意本地的,已部署的!

提前感谢!

1 个答案:

答案 0 :(得分:2)

您可以轻松使用JPQL DELETE执行此操作

Query q = em.createQuery("DELETE FROM MyClass m");
q.executeUpdate();