if (feed.getId() == null) { Query query = em.createQuery("SELECT f FROM Feed f WHERE f.fLink = :url"); query.setParameter("url", new URLEntity(feed.getLink())); List feeds = query.getResultList(); if (feeds.size() > 0) { IFeed managedFeed = feeds.get(0); // List newsToDelete = new ArrayList(managedFeed.getNews()); // for (INews newsItem : newsToDelete) { // managedFeed.removeNews(newsItem); // } // for (INews newsItem : feed.getNews()) { // managedFeed.addNews(newsItem); // } } }