Hibernate 또는 JDBC 프록시를 사용하여 실제 매개변수 값으로 SQL 쿼리를 인쇄하는 방법
Hibernate에서 생성된 SQL 쿼리를 대신 물음표와 함께 인쇄 실제 가치가 실망스러울 수 있습니다. 이 기사에서는 이 제한을 극복하기 위한 두 가지 솔루션을 살펴볼 것입니다.
솔루션 1: Hibernate 로깅 활성화
매개변수 값으로 로깅을 활성화하려면 다음 Hibernate 로깅 카테고리를 구성하십시오.
이 접근 방식에 대한 샘플 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
해결 방법 2: JDBC 프록시 드라이버 사용
또 다른 대안은 P6Spy와 같은 JDBC 프록시 드라이버. 이러한 드라이버는 데이터베이스 상호 작용을 가로채고 모니터링하여 쿼리 및 매개변수 정보에 대한 액세스를 제공합니다.
결론
두 솔루션 모두 실제 값으로 SQL 쿼리를 인쇄할 수 있으므로 작업이 더 쉬워집니다. Hibernate 또는 JDBC 애플리케이션을 디버그하고 최적화합니다.
위 내용은 Hibernate 또는 JDBC에서 실제 매개변수 값을 사용하여 SQL 쿼리를 인쇄하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!