show_sql
에서 true
을 hibernate.cfg.xml
으로 설정하면 SQL 문이 표시되지만 이 출력은 데이터베이스의 실제 실행과 다를 수 있습니다.
표시된 SQL과 실행된 SQL의 불일치
show_sql
출력이 수정됩니다.
실제 SQL에 액세스
두 가지 방법으로 정확한 SQL을 확인할 수 있습니다.
1. JDBC 드라이버 프록시 사용
P6Spy 또는 log4jdbc와 같은 도구는 애플리케이션과 데이터베이스 사이의 중개자 역할을 하여 정확한 SQL 쿼리를 캡처합니다.
2. Log4j 구성 활용
다음과 같이 log4j.properties
을 사용하여 log4j를 구성하여 SQL 쿼리 및 매개변수를 기록합니다.
<code>log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.type=TRACE</code>
주의: org.hibernate.type
을 TRACE
로 설정하면 광범위한 로그가 생성됩니다.
추가 자료:
위 내용은 데이터베이스로 전송되는 정확한 SQL Hibernate를 어떻게 볼 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!