mirror of
https://github.com/TeamPiped/Piped-Backend.git
synced 2025-04-29 16:30:29 +05:30
Merge pull request #442 from TeamPiped/right-channel-joins
Use right join on channels.
This commit is contained in:
commit
8e8c5a4143
@ -108,7 +108,7 @@ public class FeedHandlers {
|
|||||||
// Get all videos from subscribed channels, with channel info
|
// Get all videos from subscribed channels, with channel info
|
||||||
CriteriaQuery<Video> criteria = cb.createQuery(Video.class);
|
CriteriaQuery<Video> criteria = cb.createQuery(Video.class);
|
||||||
var root = criteria.from(Video.class);
|
var root = criteria.from(Video.class);
|
||||||
root.fetch("channel", JoinType.INNER);
|
root.fetch("channel", JoinType.RIGHT);
|
||||||
var subquery = criteria.subquery(User.class);
|
var subquery = criteria.subquery(User.class);
|
||||||
var subroot = subquery.from(User.class);
|
var subroot = subquery.from(User.class);
|
||||||
subquery.select(subroot.get("subscribed_ids"))
|
subquery.select(subroot.get("subscribed_ids"))
|
||||||
@ -161,7 +161,7 @@ public class FeedHandlers {
|
|||||||
// Get all videos from subscribed channels, with channel info
|
// Get all videos from subscribed channels, with channel info
|
||||||
CriteriaQuery<Video> criteria = cb.createQuery(Video.class);
|
CriteriaQuery<Video> criteria = cb.createQuery(Video.class);
|
||||||
var root = criteria.from(Video.class);
|
var root = criteria.from(Video.class);
|
||||||
root.fetch("channel", JoinType.INNER);
|
root.fetch("channel", JoinType.RIGHT);
|
||||||
var subquery = criteria.subquery(User.class);
|
var subquery = criteria.subquery(User.class);
|
||||||
var subroot = subquery.from(User.class);
|
var subroot = subquery.from(User.class);
|
||||||
subquery.select(subroot.get("subscribed_ids"))
|
subquery.select(subroot.get("subscribed_ids"))
|
||||||
@ -222,7 +222,7 @@ public class FeedHandlers {
|
|||||||
// Get all videos from subscribed channels, with channel info
|
// Get all videos from subscribed channels, with channel info
|
||||||
CriteriaQuery<Video> criteria = cb.createQuery(Video.class);
|
CriteriaQuery<Video> criteria = cb.createQuery(Video.class);
|
||||||
var root = criteria.from(Video.class);
|
var root = criteria.from(Video.class);
|
||||||
root.fetch("channel", JoinType.INNER);
|
root.fetch("channel", JoinType.RIGHT);
|
||||||
|
|
||||||
criteria.select(root)
|
criteria.select(root)
|
||||||
.where(cb.and(
|
.where(cb.and(
|
||||||
@ -264,7 +264,7 @@ public class FeedHandlers {
|
|||||||
// Get all videos from subscribed channels, with channel info
|
// Get all videos from subscribed channels, with channel info
|
||||||
CriteriaQuery<Video> criteria = cb.createQuery(Video.class);
|
CriteriaQuery<Video> criteria = cb.createQuery(Video.class);
|
||||||
var root = criteria.from(Video.class);
|
var root = criteria.from(Video.class);
|
||||||
root.fetch("channel", JoinType.INNER);
|
root.fetch("channel", JoinType.RIGHT);
|
||||||
|
|
||||||
criteria.select(root)
|
criteria.select(root)
|
||||||
.where(cb.and(
|
.where(cb.and(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user