본문 바로가기

Backend/Spring

[JPA] 쿼리 파라미터 로그로 직접 살펴보기

JPA에서 자동으로 관리되는 쿼리들은 처음에 ? 로 바인딩 되어 어떤 값이 들어와서 처리되었는지 알기 어렵다.

(?) 에는 실제로 어떤 값들이 들어와있을까?

 

 

application.yml에 설정해주면 로그에서 직접 볼 수 있다.

org.hibernate.type: trace

 

 

설정 완료한 이후에는 쿼리 값을 직접 보며 어떤 식으로 파라미터가 들어왔는지 실제로 조회가 가능해진다.

 

 

 

(Tip)

Spring boot 3.0 이상 버전 부터는 기존 설정을 해당 내용으로 바꿔주면 정상 작동한다.

org.hibernate.orm.jdbc.bind: trace

 

(Tip)

application.yml은 Test환경과 실제 패키징 환경을 구분지어 적용시킬 수 있다.

 

test 폴더 내부에 resources 폴더를 만들고 application.yml을 생성하여 별도로 Test환경에서만 작동하는 설정값들을 설정 가능하다.

 

src/ 경로에 있는 패키지들