我使用show_sql是因为我想看看发生了什么,但我想排除一个类(如果有必要),因为它每x分钟运行一次查询,而我不希望它出现在我的日志文件中。有人知道我如何做到这一点吗?
发布于 2012-02-01 22:32:28
有一个解决方案,但是它没有使用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>然后,如here所述,您可以编辑spy.properties文件以排除特定表。然后,这应该记录所有执行的SQL (和参数),并排除指定的表。
在this文章中有更多关于配置的详细信息。
https://stackoverflow.com/questions/9094618
复制相似问题