Удаление всех записей от 201 до бесконечности в JDOQL

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

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

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

DELETE FROM MyTable OFFSET 201 ORDER BY myDate DESC,

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


person doniat    schedule 04.07.2011    source источник


Ответы (1)


Query q = pm.newQuery("SELECT FROM mydomain.MyClass ORDER BY myDate DESC RANGE 201");
q.deletePersistentAll()

Очень похоже на меня

person DataNucleus    schedule 04.07.2011