diff --git a/src/main/java/com/commafeed/backend/dao/FeedDAO.java b/src/main/java/com/commafeed/backend/dao/FeedDAO.java index a621df24..8351e1e3 100644 --- a/src/main/java/com/commafeed/backend/dao/FeedDAO.java +++ b/src/main/java/com/commafeed/backend/dao/FeedDAO.java @@ -1,6 +1,7 @@ package com.commafeed.backend.dao; import java.util.Date; +import java.util.Iterator; import java.util.List; import javax.ejb.Stateless; @@ -119,7 +120,13 @@ public class FeedDAO extends GenericDAO { int deleted = list.size(); for (Feed feed : list) { for (FeedEntry entry : feed.getEntries()) { - entry.getFeeds().remove(feed); + Iterator it = entry.getFeeds().iterator(); + while (it.hasNext()) { + Feed f = it.next(); + if (f.getId().equals(feed.getId())) { + it.remove(); + } + } em.merge(entry); } feed.getEntries().clear();