相关疑难解决方法(0)

如何从 Hibernate 禁用 SHOW WARNINGS?

在 MySQL 中使用 Hibernate (4.3.8),我注意到SHOW WARNINGS在活动日志中占用了大量带宽的一堆语句:

在此处输入图片说明

我四处搜索,这是一个非常常见的问题(例如),显然可以通过将日志级别增加到 ERROR来解决(并且该解决方案至少从 4.3.6 起已确认实施)。

问题是,我实际上不知道如何做到这一点。我对 Hibernate 的了解是使用它所需的最低限度的知识。之前链接的帖子通过编辑 Logback 设置解决了这个问题,logback.xml但我没有使用 Logback。我正在使用所有默认设置:

  • 显然它使用JBoss Logging 作为其核心。
  • 我的类路径中没有任何其他日志记录依赖项(例如 slf4j.jar),所以我绝对不会使用它们。日志消息只是被写出到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)

java mysql hibernate hibernate-4.x

5
推荐指数
1
解决办法
4990
查看次数

标签 统计

hibernate ×1

hibernate-4.x ×1

java ×1

mysql ×1