집 >데이터 베이스 >MySQL 튜토리얼 >Hibernate에서 매개변수 값을 사용하여 자세한 SQL 쿼리를 기록하는 방법은 무엇입니까?
Hibernate를 사용할 때, 특히 성능을 디버깅하거나 최적화할 때 실행되는 SQL 쿼리를 보는 것이 유용한 경우가 많습니다. 그러나 기본적으로 Hibernate는 쿼리 매개변수의 실제 값 대신 자리 표시자(물음표)를 사용하여 SQL 문을 기록합니다.
실제 값이 포함된 쿼리를 인쇄해야 하는 경우 다음과 같은 로깅 범주를 구성할 수 있습니다.
예를 들어 log4j 구성을 사용하는 경우:
<code># 记录SQL语句 log4j.logger.org.hibernate.SQL=debug # 记录传递给查询的JDBC参数 log4j.logger.org.hibernate.type=trace </code>
첫 번째 설정(org.hibernate.SQL)은 hibernate.show_sql=true 레거시 속성을 설정하는 것과 동일합니다. 두 번째 설정(org.hibernate.type)은 바인딩 매개변수 및 기타 정보를 인쇄합니다.
실제 값이 포함된 쿼리를 인쇄하는 또 다른 방법은 P6Spy와 같은 JDBC 프록시 드라이버를 사용하는 것입니다. 이 드라이버는 모든 SQL 문을 가로채서 쿼리 매개변수의 실제 값을 포함한 자세한 정보와 함께 정보를 기록합니다.
위 내용은 Hibernate에서 매개변수 값을 사용하여 자세한 SQL 쿼리를 기록하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!