From b7b33610ca52db99d8091a63190f6370f21c2436 Mon Sep 17 00:00:00 2001 From: ri-naa Date: Mon, 4 Nov 2024 16:14:14 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20=EB=8F=99=ED=96=89=EA=B8=80=20query=20?= =?UTF-8?q?=EC=A3=BC=EC=84=9D=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/repository/CompanyPostRepository.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/com/on/server/domain/companyPost/domain/repository/CompanyPostRepository.java b/src/main/java/com/on/server/domain/companyPost/domain/repository/CompanyPostRepository.java index 2c0f936d..5c3ce563 100644 --- a/src/main/java/com/on/server/domain/companyPost/domain/repository/CompanyPostRepository.java +++ b/src/main/java/com/on/server/domain/companyPost/domain/repository/CompanyPostRepository.java @@ -38,6 +38,13 @@ default List findTop4ByOrderByCreatedAtDesc() { // @Query("SELECT c FROM CompanyPost c JOIN c.travelArea t WHERE t LIKE CONCAT('%', :country, '%') AND c.isRecruitCompleted = false ORDER BY c.createdAt DESC") // List findTop5ByTravelArea(@Param("country") String country, Pageable pageable); + /** + * 사용자가 작성하지 않은 동행글 중에서, + * 특정 국가명을 포함하고 모집이 완료되지 않은 글 + * 최신순으로 정렬하여 최대 5개 가져오기 + * @param country: 검색할 국가명 + * @param user: 현재 로그인한 사용자 (사용자가 작성한 글은 제외) + */ @Query("SELECT c FROM CompanyPost c JOIN c.travelArea t WHERE t LIKE CONCAT('%', :country, '%') AND c.isRecruitCompleted = false AND c.user <> :user ORDER BY c.createdAt DESC") List findTop5ByTravelArea(@Param("country") String country, @Param("user") User user, Pageable pageable);