logo

Spring Data JPA Logging

language-logoSpring
language-logoHibernate

• Spring Data JPA는 스키마를 자동으로 생성해주며, 이를 확인하고 싶다면 application.properties에서 'spring.jpa.properties.hibernate.show_sql=true', 'spring.jpa.properties.hibernate.format_sql=true', 'spring.jpa.properties.hibernate.use_sql_comments=true' 등의 속성을 설정하여 SQL을 출력하고, 보기 편하게 포맷을 지정하며, SQL 주석을 사용할 수 있다.
• 이를 테스트하기 위해 Repository와 테스트 코드를 추가하면, JPA Entity가 실행될 때 자동으로 스키마를 생성하고 이를 콘솔에 출력한다. 이때, schma.sql, data.sql 등을 만든 것들은 이 속성으로 SQL을 나타낼 수 없다.
• 위의 코드는 Spring Boot를 사용한 JPA 테스트 코드로, StationRepository를 통해 Station 객체를 저장하는 saveTest() 메소드를 테스트하고 있다. 테스트 결과는 SQL문과 함께 출력되며, 이를 통해 디버깅이 용이하다.
• 로깅 레벨 설정을 통해 SQL문의 세부 정보를 출력할 수 있으며, 이를 통해 SQL문의 물음표로 표기된 부분(Bind Parameter)이나 data.sql과 schema.sql 등의 정보를 확인할 수 있다. 이를 통해 테스트 과정에서 SQL 쿼리의 실행 상황을 더욱 자세히 파악할 수 있다.

thumbnail
북마크
공유하기
신고하기
3분 분량
조회수 88
profile-image말코
2년 전
Copyright © 2025. Codenary All Rights Reserved.