Hibernate
-
[Spring JPA] 검색 쿼리 개발백엔드/Spring 2021. 1. 2. 03:43
🚀 들어가며... 검색의 경우 총 네가지를 구상했습니다. 단순 키워드 검색 (좋아요 내림차순) 단순 키워드 검색 (좋아요 오름차순) 페이지 반환, 키워드 검색 (좋아요 내림차순) 페이지 반환, 키워드 검색 (좋아요 오름차순) 좋아요 컬럼의 변수 이름은 likeCount로 하였습니다 like는 데이터베이스 예약어이기 때문에 안됩니다. 테스트 케이스는 assertThat()을 사용하여 진행하였습니다. 💌 소스코드 도메인 클래스 (Comment) package org.rojae.examples; import org.springframework.lang.NonNull; import javax.persistence.*; @Entity public class Comment { @Id @GeneratedValue p..
-
[Spring JPA] 검색 쿼리 - 대소문자 무시하기백엔드/Spring 2021. 1. 2. 02:48
🚀 들어가며... 커뮤니티 게시판에서 검색 기능을 개발할때, 대소문자에 구분 없이 사용하도록 해야한다. 💌 소스코드 package org.rojae.examples; import java.util.List; public interface CommentRepository extends MyRepository{ // IgnoreCase를 추가 ~> keyword의 문자를 대문자로 바꾸어 준다 List findByCommentContainsIgnoreCase(String keyword); } 위의 코드를 사용하여 (IgnoreCase를 추가한) 하이버네이트가 생성한 쿼리를 확인해보면 upper()를 통해서 무조건 대문자로 검색하는 것을 알 수 있다. (사용한 데이터베이스는 postgres) 이를 통해서 대소문..