2012-02-01 79 views
0

我正在使用show_sql,因爲我喜歡看到發生了什麼,但我想排除一個類(如果有必要),因爲它每隔x分鐘運行一次查詢,我寧願沒有彈出在我的日誌文件中。 任何人都知道我可以做到這一點?休眠show_sql排除包

回答

0

有一個解決方案,但它沒有使用Hibernate顯示SQL屬性。

您可以使用P6Spy記錄您的查詢。這是你在你的數據源配置設置爲驅動程序類一個JDBC代理驅動:

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

然後,您可以編輯您spy.properties文件,排除特定的表,描述here。這應該記錄所有已執行的SQL(和參數)並排除指定的表。

有關this文章中有關配置的更多詳細信息。