반응형
- SQL 보기 옵션
- Hibernate가 DB에 보내는 모든 쿼리를 보여줍니다.- application.properties인 경우
spring.jpa.properties.hibernate.show_sql=true
- application.yml인 경우
spring: jpa: properties: hibernate: show_sql: true
- 추가된 로그
Hibernate: select user0_.id as id1_0_, user0_.age as age2_0_, user0_.name as name3_0_ from user user0_ where user0_.name=?
- application.properties인 경우
- sql 보기 좋게 변경
- properties인 경우
spring.jpa.properties.hibernate.format_sql=true
- yml인 경우
spring: jpa: properties: hibernate: format_sql: true
- 바뀐 로그
Hibernate: select user0_.id as id1_0_, user0_.age as age2_0_, user0_.name as name3_0_ from user user0_ where user0_.name=?
- properties인 경우
- 추가 정보 표시
- properties인 경우
spring.jpa.properties.hibernate.use_sql_comments=true
- yml인 경우
spring: jpa: properties: hibernate: use_sql_comments: true
- 바뀐 로그
/* */ 안에 주석이 추가된 것을 알 수 있습니다.
/* select generatedAlias0 from User as generatedAlias0 where generatedAlias0.name=:param0 */ select user0_.id as id1_0_, user0_.age as age2_0_, user0_.name as name3_0_ from user user0_ where user0_.name=? */
- properties인 경우
- ?(parameter)에 어떤 값이 들어갔는지 확인하기
- properties인 경우
logging.level.org.hibernate.type.descriptor.sql=trace
- yml인 경우
logging: level: org: hibernate: type: descriptor: sql: trace
- 주의할 점
- 이 옵션을 활성화하면 parameter 뿐만 아니라 query의 결과도 모두 표시되기 때문에 어마어마한 로그가 표시될 수 있습니다.
- properties인 경우
[참고 사이트]
https://stackoverflow.com/questions/30118683/how-to-log-sql-statements-in-spring-boot
728x90
반응형
'웹 개발' 카테고리의 다른 글
[java] IE에서 이미지 표시되지 않는 경우 해결 방법 (0) | 2021.09.23 |
---|---|
IE(Internet Explorer)에서 호환성보기를 사용하지 않게 하는 방법 (0) | 2021.09.23 |
JPA에서 생성일, 수정일 자동 입력하는 방법 (0) | 2021.08.08 |
Jackson Convert Object to Map preserving Date type (0) | 2021.08.07 |
Get the Current Working Directory in Java (0) | 2021.08.01 |