2012-02-01 40 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文章中有关配置的更多详细信息。