在 MySQL 中使用 Hibernate (4.3.8),我注意到SHOW WARNINGS在活动日志中占用了大量带宽的一堆语句:
我四处搜索,这是一个非常常见的问题(例如),显然可以通过将日志级别增加到 ERROR来解决(并且该解决方案至少从 4.3.6 起已确认实施)。
问题是,我实际上不知道如何做到这一点。我对 Hibernate 的了解是使用它所需的最低限度的知识。之前链接的帖子通过编辑 Logback 设置解决了这个问题,logback.xml但我没有使用 Logback。我正在使用所有默认设置:
System.err.所以我实际上不确定如何做到这一点。这是我的配置文件:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost/xxxxx</property>
<property name="connection.username">xxxxx</property>
<property name="connection.password">xxxxx</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="connection.isolation">2</property>
<property name="connection.pool_size">10</property>
<property name="current_session_context_class">thread</property>
<property name="transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<!-- <property name="show_sql">true</property> -->
<!-- <property name="hbm2ddl.auto">create</property> -->
<mapping resource="hibernate.hbm.xml"/>
</session-factory> …Run Code Online (Sandbox Code Playgroud)