diff --git a/src/main/java/com/commafeed/frontend/rest/resources/CategoryREST.java b/src/main/java/com/commafeed/frontend/rest/resources/CategoryREST.java index 89de8191..26076163 100644 --- a/src/main/java/com/commafeed/frontend/rest/resources/CategoryREST.java +++ b/src/main/java/com/commafeed/frontend/rest/resources/CategoryREST.java @@ -210,6 +210,16 @@ public class CategoryREST extends AbstractResourceREST { sub.setCategory(null); } feedSubscriptionDAO.update(subs); + List categories = feedCategoryDAO + .findAllChildrenCategories(getUser(), cat); + for (FeedCategory child : categories) { + if (!child.getId().equals(cat.getId()) + && child.getParent().getId().equals(cat.getId())) { + child.setParent(null); + } + } + feedCategoryDAO.update(categories); + feedCategoryDAO.delete(cat); return Response.ok().build(); } else {