>데이터 베이스 >MySQL 튜토리얼 >Hibernate에서 실행된 정확한 SQL 쿼리를 어떻게 볼 수 있습니까?

Hibernate에서 실행된 정확한 SQL 쿼리를 어떻게 볼 수 있습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-21 07:31:39931검색

How Can I See the Exact SQL Queries Executed by Hibernate?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.