실제 매개변수 값을 사용하여 Hibernate SQL 쿼리를 어떻게 기록할 수 있습니까?
Jan 22, 2025 pm 10:58 PMHibernate에서 매개변수 값이 포함된 쿼리 인쇄
Hibernate를 사용하다 보면, 매개변수 값을 포함하여 실제 실행된 SQL 쿼리를 확인해야 하는 경우가 종종 있습니다. Hibernate의 기본 동작은 매개변수 값에 대한 자리 표시자로 물음표(?)를 사용하여 SQL 쿼리를 기록하는 것입니다.
Hibernate API를 사용하여 실제 값이 포함된 쿼리를 인쇄할 수 있나요?
아니요, Hibernate는 실제 값을 포함하는 SQL 쿼리를 인쇄하는 API를 제공하지 않습니다.
실제값이 포함된 쿼리를 인쇄하는 방법
이 기능이 작동하려면 다음 카테고리에 대해 로깅을 활성화해야 합니다.
<code>org.hibernate.SQL - 设置为debug以记录所有SQL DML语句的执行情况 org.hibernate.type - 设置为trace以记录所有JDBC参数</code>
Log4j 구성 예:
<code># 记录SQL语句 log4j.logger.org.hibernate.SQL=debug # 记录传递给查询的JDBC参数 log4j.logger.org.hibernate.type=trace</code>
첫 번째 구성은 Hibernate의 이전 속성 hibernate.show_sql=true와 동일하며 두 번째 구성은 바인딩 매개변수 및 기타 정보를 인쇄합니다.
대안
Hibernate 로깅이 충분하지 않은 경우 P6Spy와 같은 JDBC 프록시 드라이버를 사용하여 매개변수 값이 포함된 SQL 쿼리를 캡처하고 기록할 수 있습니다.
위 내용은 실제 매개변수 값을 사용하여 Hibernate SQL 쿼리를 어떻게 기록할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Alter Table 문을 사용하여 MySQL에서 테이블을 어떻게 변경합니까?

MySQL의 문제를 해결하는 방법 공유 라이브러리를 열 수 없습니다.

Linux에서 MySQL을 실행합니다 (Phpmyadmin이있는 Podman 컨테이너가 포함되지 않음)

일반적인 취약점 (SQL 주입, 무차별 적 공격)에 대해 MySQL을 어떻게 보호합니까?
