From 8017953986513a03094f96c0ae710e9d9dcaca3f Mon Sep 17 00:00:00 2001 From: SeoHyeon Date: Tue, 2 Jun 2026 01:39:29 +0900 Subject: [PATCH] =?UTF-8?q?fix(document):=20=EB=B6=84=EC=84=9D=20=EB=AC=B8?= =?UTF-8?q?=EC=84=9C=20=EB=AA=A9=EB=A1=9D=EC=9D=B4=20=ED=95=AD=EC=83=81=20?= =?UTF-8?q?=EB=B9=84=EB=8A=94=20JPQL=20=EC=95=94=EB=AC=B5=20INNER=20JOIN?= =?UTF-8?q?=20=EB=B2=84=EA=B7=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/AnalyzedDocumentRepository.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/backend/src/main/java/com/stackup/stackup/document/domain/AnalyzedDocumentRepository.java b/backend/src/main/java/com/stackup/stackup/document/domain/AnalyzedDocumentRepository.java index 14a230a3..6e31625e 100644 --- a/backend/src/main/java/com/stackup/stackup/document/domain/AnalyzedDocumentRepository.java +++ b/backend/src/main/java/com/stackup/stackup/document/domain/AnalyzedDocumentRepository.java @@ -17,21 +17,28 @@ Optional findByIdAndResume_User_IdOrIdAndRepository_User_Id( Long repositoryUserId ); + @Query(""" SELECT d FROM AnalyzedDocument d + LEFT JOIN d.resume rs + LEFT JOIN rs.user ru + LEFT JOIN d.repository rp + LEFT JOIN rp.user pu WHERE d.deleted = false - AND ((d.resume IS NOT NULL AND d.resume.user.id = :userId) - OR (d.repository IS NOT NULL AND d.repository.user.id = :userId)) + AND (ru.id = :userId OR pu.id = :userId) ORDER BY d.id DESC """) List findActiveByOwner(@Param("userId") Long userId); @Query(""" SELECT d FROM AnalyzedDocument d + LEFT JOIN d.resume rs + LEFT JOIN rs.user ru + LEFT JOIN d.repository rp + LEFT JOIN rp.user pu WHERE d.id = :id AND d.deleted = false - AND ((d.resume IS NOT NULL AND d.resume.user.id = :userId) - OR (d.repository IS NOT NULL AND d.repository.user.id = :userId)) + AND (ru.id = :userId OR pu.id = :userId) """) Optional findActiveByIdAndOwner(@Param("id") Long id, @Param("userId") Long userId);