Hibernate에서 실제 SQL 쿼리를 보는 방법
구성 파일에서 hibernate.show_sql=true
을 설정하면 SQL 쿼리가 표시될 수 있지만 이러한 쿼리는 최종적으로 데이터베이스에 전송된 쿼리를 정확하게 반영하지 못할 수 있습니다. 실제 SQL 코드를 확인해야 하는 경우에는 여러 가지 방법이 있습니다.
JDBC 드라이버 프록시 사용
P6Spy 또는 log4jdbc와 같은 도구는 JDBC 기반 프록시 역할을 하여 데이터베이스로 전송된 SQL 쿼리를 가로채서 형식을 지정할 수 있습니다.
로깅 활성화
또는 다음 카테고리에 대해 log4j.properties
로그인을 활성화할 수 있습니다.
<code>log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.type=TRACE</code>
이렇게 하면 바인드 매개변수를 포함하여 예제와 유사한 형식으로 SQL 쿼리가 기록됩니다.
<code>select employee.code from employee where employee.code=12</code>
참고자료
위 내용은 Hibernate에서 실행된 정확한 SQL 쿼리를 어떻게 볼 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!