我已经设定
<property name="show_sql">false</property>
我已经禁用了log4j.properties中的所有消息
但是Hibernate将所有查询和语句写入控制台。
设置hibernate.show_sql为true告诉hibernate将 所有SQL语句写入控制台。 这是将日志类别设置org.hibernate.SQL为调试的替代方法。
hibernate.show_sql
true
org.hibernate.SQL
因此,即使将此属性设置为false,也请确保没有定义以下类别(或配置为使用控制台附加程序):
false
log4j.logger.org.hibernate.SQL=DEBUG
另外,请确保hibernate.show_sql在实例化Configuration对象时不要将程序设置为true 。寻找这样的事情:
Configuration
Configuration cfg = new Configuration().configure(). .setProperty("hibernate.show_sql", "true");
请注意,将setProperty(String propertyName, String value)配置属性的全名作为第一个参数,即hibernate.show_sql,不仅仅是show_sql。
setProperty(String propertyName, String value)
show_sql