소개:
Hibernate를 사용할 때 인쇄하는 것이 도움이 될 수 있습니다. 실제 매개변수 값과 함께 생성되는 쿼리를 출력합니다. 이는 디버깅 목적이나 특정 쿼리의 성능 특성을 이해하는 데 유용할 수 있습니다.
Hibernate API로 가능합니까?
예, 가능합니다. Hibernate API를 사용하여 매개변수 값으로 쿼리를 인쇄합니다. 이렇게 하려면 다음 범주에 대한 로깅을 활성화해야 합니다.
구성 예:
이러한 범주에 대한 로깅을 활성화하는 log4j 구성은 다음과 같습니다.
# logs the SQL statements log4j.logger.org.hibernate.SQL=debug # Logs the JDBC parameters passed to a query log4j.logger.org.hibernate.type=trace
첫 번째 옵션(hibernate.show_sql)은 log4j.logger와 동일한 레거시 옵션입니다. .org.hibernate.SQL=debug, 두 번째 옵션은 다른 옵션과 함께 바인딩된 매개변수를 인쇄합니다.
Hibernate가 아닌 대체 솔루션:
매개변수 값이 포함된 쿼리를 인쇄하기 위해 Hibernate API를 사용하지 않으려면 다음과 같은 JDBC 프록시 드라이버를 사용할 수 있습니다. P6스파이. 이 드라이버는 애플리케이션과 데이터베이스 간의 프록시 역할을 하며 이를 통과하는 모든 JDBC 문과 매개변수를 기록합니다.
위 내용은 Hibernate에서 매개변수 값이 포함된 SQL 쿼리를 어떻게 인쇄할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!