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文件,但是它也没有。
尝试在persistance.xml中设置它
<persistence> <persistence-unit name="PU"> <properties> <property name="hibernate.show_sql" value="false"/> </properties> </persistence-unit> </persistence>