首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring - Hibernate将显示调试,而不会显示sql。

Spring - Hibernate将显示调试,而不会显示sql。
EN

Stack Overflow用户
提问于 2013-10-16 01:03:32
回答 1查看 3.1K关注 0票数 1

我在我的web项目中使用Spring3.x和Hibernate 4.x。

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

这是我的设置。

spring-servlet.xml

代码语言:javascript
复制
<!-- 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

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-16 04:45:56

我在下面的配置中完成了这个任务。我希望这会对那些有同样困难的人有所帮助。我将任何与hibernate相关的配置属性移到hibernate.cfg.xml中。

代码语言:javascript
复制
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="configLocation">
            <value>classpath:hibernate.cfg.xml</value>
        </property>
    </bean>

在hibernate.cfg.xml中

代码语言:javascript
复制
<property name="show_sql">true</property>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19393633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档