@Override public void ensureIntegrity() { super.ensureIntegrity(); updateNumber(); if (!isDateSet()) setDate(Date.today()); // delete when closed and older than 4 weeks if (isClosed() && getDate().getPeriodToNow().toWeeks() > 4) getDao().deleteEntity(this); }