faster feed cleanup

This commit is contained in:
Athou
2013-07-05 17:00:32 +02:00
parent 1e36564ff8
commit d8f3316747
4 changed files with 15 additions and 4 deletions

View File

@@ -4,6 +4,7 @@ import java.util.Date;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.Query;
import javax.persistence.TypedQuery;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.JoinType;
@@ -107,7 +108,14 @@ public class FeedDAO extends GenericDAO<Feed> {
List<Feed> list = q.getResultList();
int deleted = list.size();
delete(list);
for (Feed feed : list) {
Query relationshipDeleteQuery = em
.createNamedQuery("Feed.deleteEntryRelationships");
relationshipDeleteQuery.setParameter("feedId", feed.getId());
relationshipDeleteQuery.executeUpdate();
delete(feed);
}
return deleted;
}