我正在使用show_sql,因为我喜欢看看会发生什么,但我想排除一个类(如果需要),因为它每x分钟运行一次查询,我宁愿不在我的日志文件中弹出。 有谁知道我怎么能做到这一点?
答案 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文章中有关配置的详细信息。