From 5aed4c189d5395f8a0983d02e33a0c2a04167def Mon Sep 17 00:00:00 2001 From: FireMasterK <20838718+FireMasterK@users.noreply.github.com> Date: Thu, 24 Feb 2022 11:52:05 +0000 Subject: [PATCH] Replace left joins with inner joins. --- .../me/kavin/piped/utils/DatabaseHelper.java | 20 +++++++++---------- .../me/kavin/piped/utils/ResponseHelper.java | 4 ++-- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/src/main/java/me/kavin/piped/utils/DatabaseHelper.java b/src/main/java/me/kavin/piped/utils/DatabaseHelper.java index ef1dbe0..19fcc0b 100644 --- a/src/main/java/me/kavin/piped/utils/DatabaseHelper.java +++ b/src/main/java/me/kavin/piped/utils/DatabaseHelper.java @@ -1,18 +1,16 @@ package me.kavin.piped.utils; -import java.util.List; - -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.JoinType; -import javax.persistence.criteria.Root; - -import org.hibernate.Session; - import me.kavin.piped.utils.obj.db.Channel; import me.kavin.piped.utils.obj.db.PubSub; import me.kavin.piped.utils.obj.db.User; import me.kavin.piped.utils.obj.db.Video; +import org.hibernate.Session; + +import javax.persistence.criteria.CriteriaBuilder; +import javax.persistence.criteria.CriteriaQuery; +import javax.persistence.criteria.JoinType; +import javax.persistence.criteria.Root; +import java.util.List; public class DatabaseHelper { @@ -29,7 +27,7 @@ public class DatabaseHelper { CriteriaBuilder cb = s.getCriteriaBuilder(); CriteriaQuery cr = cb.createQuery(User.class); Root root = cr.from(User.class); - root.fetch("subscribed_ids", JoinType.LEFT); + root.fetch("subscribed_ids", JoinType.INNER); cr.select(root).where(root.get("sessionId").in(session)); return s.createQuery(cr).uniqueResult(); @@ -57,7 +55,7 @@ public class DatabaseHelper { CriteriaBuilder cb = s.getCriteriaBuilder(); CriteriaQuery