SpringBoot JPA에서 테스트를 진행하면 쿼리를 화면에 출력할때 (?) 로 찍힌다.
따라서 쿼리를 정확하게 알고 싶을때 2가지 방법중 한가지를 사용하면 된다.
application.yml
logging:
level:
org.hibernate.SQL: debug
org.hibernate.type: trace
application.yml에 위 설정을 추가한다.
이후에 테스트를 진행하면
binding parameter 뒤로 각 파라미터에 어떤값이 들어가는지 확인할 수 있다.
build.gradle
dependencies {
implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.5.6'
}
https://github.com/gavlyukovskiy/spring-boot-data-source-decorator 사이트에서 P6Spy 외부 라이브러리를 build.gradle에 추가만 하면 된다.
이후에 테스트를 진행하면
각 파라미터에 어떤 값이 들어가는지 한번에 볼 수 있다.
참고
- 인프런 사이트내의 스프링부트와 JPA활용1 강의