在JDOQL中删除201到无穷大的所有记录

时间:2011-07-04 13:14:37

标签: jdo jdoql

使用记录功能,我只希望将最后200条记录保留在数据存储区中。

如何在JDOQL中执行此操作?

如果我使用SQL,那就像

一样简单

DELETE FROM MyTable OFFSET 201 ORDER BY myDate DESC

但我很难找到与 JDOQL 类似的东西。

1 个答案:

答案 0 :(得分:0)

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

看起来和我很相似