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

Hibernate에서 실행된 실제 원시 SQL 쿼리를 어떻게 볼 수 있습니까?

Susan Sarandon
풀어 주다: 2025-01-21 07:42:09
원래의
406명이 탐색했습니다.

How Can I View the Actual Raw SQL Queries Executed by Hibernate?

최대 절전 모드 - 원시 SQL 쿼리 보기

질문

hibernate.cfg.xml 구성 파일에서 show_sql을 true로 설정하면 콘솔에 SQL 문이 표시됩니다. 그러나 이는 데이터베이스에 전달된 "실제" SQL이 아닙니다. 원본 SQL 쿼리를 얻을 수 있습니까?

답변

예, 원시 SQL 쿼리를 얻는 방법에는 두 가지가 있습니다.

JDBC 드라이버 프록시:

P6Spy 또는 log4jdbc와 같은 JDBC 드라이버 프록시를 사용하세요. 이러한 도구는 데이터베이스로 전송된 SQL 명령을 가로채서 실제 SQL 쿼리를 포함한 자세한 정보를 제공합니다.

최대 절전 모드 로깅:

다음 카테고리에 대한 로깅 활성화:

<code>log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.type=TRACE</code>
로그인 후 복사
  • org.hibernate.SQL=DEBUG: hibernate.show_sql=true와 동일하며 SQL 쿼리를 표시합니다.
  • org.hibernate.type=TRACE: 바인딩 매개변수를 인쇄하여 SQL 쿼리에 대한 추가 통찰력을 제공합니다.

참고자료

  • Hibernate 3.5 핵심 문서:

  • Hibernate 4.1 핵심 문서:

위 내용은 Hibernate에서 실행된 실제 원시 SQL 쿼리를 어떻게 볼 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿