faster cleanup query

This commit is contained in:
Athou
2013-06-18 10:34:11 +02:00
parent 9b53e2b0fb
commit c4bb8da746
4 changed files with 12 additions and 25 deletions

View File

@@ -12,14 +12,11 @@ public class DatabaseCleaner {
@Inject
FeedEntryStatusDAO feedEntryStatusDAO;
public void cleanOlderThan(long value, TimeUnit unit) {
public int cleanOlderThan(long value, TimeUnit unit) {
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MINUTE, -1 * (int) unit.toMinutes(value));
int deleted = -1;
do {
deleted = feedEntryStatusDAO.delete(cal.getTime(), 1000);
} while (deleted != 0);
return feedEntryStatusDAO.delete(cal.getTime());
}
}