From 9227acffedebdbdc6e4d38d5a6b2c94974ec3b86 Mon Sep 17 00:00:00 2001 From: zangsu Date: Wed, 7 Aug 2024 12:19:34 +0900 Subject: [PATCH 01/12] =?UTF-8?q?feat(template):=20=EC=B9=B4=ED=85=8C?= =?UTF-8?q?=EA=B3=A0=EB=A6=AC,=20=ED=83=9C=EA=B7=B8=20=EC=A0=95=EB=B3=B4?= =?UTF-8?q?=EB=A5=BC=20=EA=B2=80=EC=83=89=20=EC=A1=B0=EA=B1=B4=EC=97=90=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../repository/TemplateRepository.java | 63 ++++++++++++++++++- .../template/service/TemplateService.java | 2 +- 2 files changed, 63 insertions(+), 2 deletions(-) diff --git a/backend/src/main/java/codezap/template/repository/TemplateRepository.java b/backend/src/main/java/codezap/template/repository/TemplateRepository.java index 34ddb0f69..2e35ed9fd 100644 --- a/backend/src/main/java/codezap/template/repository/TemplateRepository.java +++ b/backend/src/main/java/codezap/template/repository/TemplateRepository.java @@ -22,10 +22,66 @@ default Template fetchById(Long id) { boolean existsByCategoryId(Long categoryId); + + + @Query(""" + SELECT DISTINCT t + FROM Template t JOIN Snippet s ON t.id = s.template.id + WHERE t.member.id = :memberId AND + ( + t.title LIKE :topic + OR s.filename LIKE :topic + OR s.content LIKE :topic + OR t.description LIKE :topic + ) + """) + Page