From fca15f422f346a1c0f6aef1de1d797e15e16c830 Mon Sep 17 00:00:00 2001 From: Athou Date: Thu, 4 Jul 2013 15:56:24 +0200 Subject: [PATCH] can't use object equality with hibernate proxies --- src/main/java/com/commafeed/backend/dao/FeedDAO.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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();