forked from Archives/Athou_commafeed
optimized query when only a single category is needed
This commit is contained in:
@@ -237,7 +237,16 @@ public class FeedEntryStatusDAO extends GenericDAO<FeedEntryStatus> {
|
|||||||
|
|
||||||
predicates
|
predicates
|
||||||
.add(builder.equal(subJoin.get(FeedSubscription_.user), user));
|
.add(builder.equal(subJoin.get(FeedSubscription_.user), user));
|
||||||
predicates.add(subJoin.get(FeedSubscription_.category).in(categories));
|
|
||||||
|
if (categories.size() == 1) {
|
||||||
|
predicates.add(builder.equal(subJoin
|
||||||
|
.get(FeedSubscription_.category), categories.iterator()
|
||||||
|
.next()));
|
||||||
|
} else {
|
||||||
|
predicates.add(subJoin.get(FeedSubscription_.category).in(
|
||||||
|
categories));
|
||||||
|
}
|
||||||
|
|
||||||
if (unreadOnly) {
|
if (unreadOnly) {
|
||||||
predicates.add(builder.isFalse(root.get(FeedEntryStatus_.read)));
|
predicates.add(builder.isFalse(root.get(FeedEntryStatus_.read)));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user