본문 바로가기
  • 시 쓰는 개발자
Spring

JPA repository 쿼리문 코드 참고 (+jpa가 만드는 쿼리문 확인하기)

by poetDeveloper 2024. 1. 24.

jump to spring boot 교재를 참고하였습니다.

 

jpa repository 메소드가 만드는 쿼리문 확인하기

→ application.properties 혹은 yml에 아래 문구 추가하기 !!

  • spring.jpa.properties.hibernate.format_sql=true
  • spring.jpa.properties.hibernate.show_sql=true
Question findBySubjectAndContent(String subject, String content);

이런 코드를 쿼리로 바꾼다면 아래 사진에서 where절같이 바뀌게 된다.

 

JPA repository 메소드 이름 짓기

그렇다면 repsository의 메소드 명을 잘 지어야한다는 감이 올것이다. 엔티티에 subject, content가 있다고 하자. 이것을 참고하자.

And findBySubjectAndContent(String subject, String content)  Subject, Content 열과 일치하는 데이터를 조회
Or findBySubjectOrContent(String subject, String content) Subject열 또는 Content 열과 일치하는 데이터를 조회
Like  findBySubjectLike(String subject)  Subject  열에서 문자열 ‘subject’와 같은 문자열을 포함한 데이터를 조회
In findBySubjectIn(String[] subjects)  Subject  열의 데이터가 주어진 배열에 포함되는 데이터만 조회
OrderBy findBySubjectOrderByCreateDateAsc(String subject)  Subject 열 중 조건에 일치하는 데이터를 조회하여 CreateDate 열을 오름차순으로 정렬하여 반환