Hibernate show_sql排除包

时间:2012-02-01 10:55:34

标签: hibernate

我正在使用show_sql,因为我喜欢看看会发生什么,但我想排除一个类(如果需要),因为它每x分钟运行一次查询,我宁愿不在我的日志文件中弹出。 有谁知道我怎么能做到这一点?

1 个答案:

答案 0 :(得分:1)

有一个解决方案,但它没有使用Hibernate show 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文章中有关配置的详细信息。