我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,并在代码中将其称为密钥。
是否有人知道如何清除所有数据存储?注意本地的,已部署的!
提前感谢!
答案 0 :(得分:2)
您可以轻松使用JPQL DELETE执行此操作
Query q = em.createQuery("DELETE FROM MyClass m");
q.executeUpdate();