mirror of
https://github.com/Athou/commafeed.git
synced 2026-03-21 21:37:29 +00:00
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
|
||||
.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) {
|
||||
predicates.add(builder.isFalse(root.get(FeedEntryStatus_.read)));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user