2012-02-01 7 views
0

나는 무엇이 발생하는지보고 싶기 때문에 show_sql을 사용하고 있지만, 필요한 경우 클래스를 제외하고 싶습니다. 이는 x 분마다 쿼리를 실행하기 때문에 팝업을 사용하지 않기 때문입니다. 내 로그 파일에. 나는 이것을 어떻게 달성 할 수 있는지 누구나 알고 있습니까?Hibernate show_sql exclude package

답변

0

거기에 대한 해결책이 있지만 그것은 Hibernate show SQL 속성을 사용하지 않습니다.

P6Spy를 사용하여 쿼리를 기록 할 수 있습니다.

<hibernate-configuration> 
    <session-factory> 
    <!-- Only this line changes --> 
    <property name="connection.driver_class">com.p6spy.engine.spy.P6SpyDriver</property> 
... 
</session-factory> 
</hibernate-configuration> 

그런 다음 here을 설명 된대로 spy.properties는, 특정 테이블을 제외 할 파일을 편집 할 수 있습니다 : 이것은 당신의 데이터 소스 구성에 드라이버 클래스로 설정된 JDBC 프록시 드라이버입니다. 그러면 실행 된 모든 SQL (및 매개 변수)을 기록하고 지정된 테이블을 제외해야합니다.

this 문서의 구성에 대한 자세한 내용이 있습니다.