Удаление всех записей с 201 до бесконечности в JDOQL - PullRequest
0 голосов
/ 04 июля 2011

Работая над функцией logging , я хочу сохранить только последние 200 записей в хранилище данных .

Как я могу сделать это в JDOQL?

Если бы я использовал SQL, это было бы так же просто, как

DELETE FROM MyTable OFFSET 201 ORDER BY myDate DESC,

но мне трудно найти что-то подобное для JDOQL .

1 Ответ

0 голосов
/ 04 июля 2011
Query q = pm.newQuery("SELECT FROM mydomain.MyClass ORDER BY myDate DESC RANGE 201");
q.deletePersistentAll()

выглядит очень похоже на меня

...