From 5a907dd0931c3457ac24b97c09e906993e1f0ee8 Mon Sep 17 00:00:00 2001 From: Athou Date: Fri, 28 Jun 2013 06:38:54 +0200 Subject: [PATCH] fix exception when renaming a subscription with no parent category --- .../commafeed/backend/dao/FeedSubscriptionDAO.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/commafeed/backend/dao/FeedSubscriptionDAO.java b/src/main/java/com/commafeed/backend/dao/FeedSubscriptionDAO.java index 22ffe7ec..23392180 100644 --- a/src/main/java/com/commafeed/backend/dao/FeedSubscriptionDAO.java +++ b/src/main/java/com/commafeed/backend/dao/FeedSubscriptionDAO.java @@ -100,9 +100,16 @@ public class FeedSubscriptionDAO extends GenericDAO { Predicate p1 = builder.equal( root.get(FeedSubscription_.user).get(User_.id), user.getId()); - Predicate p2 = builder.equal( - root.get(FeedSubscription_.category).get(FeedCategory_.id), - category.getId()); + Predicate p2 = null; + if (category == null) { + p2 = builder.isNull( + root.get(FeedSubscription_.category)); + } else { + p2 = builder.equal( + root.get(FeedSubscription_.category).get(FeedCategory_.id), + category.getId()); + + } query.where(p1, p2);