Spring-Hibernate将显示DEBUG,won';不显示sql

Spring-Hibernate将显示DEBUG,won';不显示sql,spring,hibernate,log4j,slf4j,Spring,Hibernate,Log4j,Slf4j,我在我的web项目上使用Spring3.x和Hibernate4.x 问题是它会显示调试消息,但会显示调试所需的sql语句 这是我的设置 spring-servlet.xml <!-- Session Factory --> <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <property name="

我在我的web项目上使用Spring3.x和Hibernate4.x

问题是它会显示调试消息,但会显示调试所需的sql语句

这是我的设置

spring-servlet.xml

<!-- Session Factory -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="dataSource">
            <ref bean="dataSource"/>
        </property>

        <property name="configLocation">
            <value>classpath:hibernate.cfg.xml</value>
        </property>

        <property name="hibernateProperties">
        <props>
            <prop key="hibernate.show_sql">true</prop>
        </props>
    </property>

    </bean>

    <!-- Data Source -->
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
        <property name="driverClass" value="com.tmax.tibero.jdbc.TbDriver"/>
        <property name="jdbcUrl" value="****"></property>
        <property name="user" value="****"></property>
        <property name="password" value="****"></property>
        <property name="initialPoolSize"><value>3</value></property>
        <property name="minPoolSize"><value>3</value></property>
        <property name="maxPoolSize"><value>50</value></property>
    </bean> 

类路径:hibernate.cfg.xml
真的
3.
3.
50
hibernate.cfg.xml

<property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
<!-- Disable the second-level cache -->
         <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

         <!-- Echo all executed SQL to stdout -->
         <property name="show_sql">true</property>
<property name="show_sql">true</property>
org.hibernate.dialogue.sqlserverdialogue
org.hibernate.cache.NoCacheProvider
真的

我使用下面的配置得到了这个结果。我希望这能帮助那些有同样问题的人。我将所有与hibernate相关的配置属性移动到hibernate.cfg.xml中

<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="configLocation">
            <value>classpath:hibernate.cfg.xml</value>
        </property>
    </bean>

类路径:hibernate.cfg.xml
在hibernate.cfg.xml中

<property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
<!-- Disable the second-level cache -->
         <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

         <!-- Echo all executed SQL to stdout -->
         <property name="show_sql">true</property>
<property name="show_sql">true</property>
true

我使用下面的配置得到了这个结果。我希望这能帮助那些有同样问题的人。我将所有与hibernate相关的配置属性移动到hibernate.cfg.xml中

<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="configLocation">
            <value>classpath:hibernate.cfg.xml</value>
        </property>
    </bean>

类路径:hibernate.cfg.xml
在hibernate.cfg.xml中

<property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
<!-- Disable the second-level cache -->
         <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

         <!-- Echo all executed SQL to stdout -->
         <property name="show_sql">true</property>
<property name="show_sql">true</property>
true