一尘不染

无法使用Spring JPA Vendor Adapter使Hibernate停止显示SQL

hibernate

Hibernate继续将SQL跟踪发送到stdout,当隐藏在JPA适配器后面时,我不知道如何更改Hibernate配置属性。这是entityManagerFactory的Spring
bean:

<bean id="entityManagerFactory" 
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="dataSource" ref="ssapDataSource"/>
    <property name="jpaVendorAdapter">
        <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" >
            <property name="showSql" value="false"/>
        </bean>
    </property>
</bean>

即使将showSql属性设置为false,Hibernate也会继续打印SQL。

我试图用“ hibernate.show_sql = false”在类路径中创建一个hibernate.properties文件,但是它也没有。


阅读 402

收藏
2020-06-20

共1个答案

一尘不染

尝试在persistance.xml中设置它

<persistence>
  <persistence-unit name="PU">
    <properties>
      <property name="hibernate.show_sql" value="false"/>
    </properties>
  </persistence-unit>
</persistence>
2020-06-20