Как очистить хранилище данных Google appengine с помощью JPA QUERY? - PullRequest
1 голос
/ 17 августа 2011

I 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 m пытается стереть все строки из всех таблиц следующим образом:

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 / Name на приборной панели и вызывает его как ключ в коде.

Кто-нибудь знает, как очистить все хранилище данных? обратите внимание на локальный, развернутый!

спасибо заранее!

1 Ответ

2 голосов
/ 17 августа 2011

Вы можете легко использовать JPQL DELETE, чтобы сделать это

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