我已配置EclipseLink为JPA供应商为我的弹簧申请。唯一的问题是,它用SQL语句来监控控制台。如何关闭在persistence.xml中记录eclipselink sql语句?
这是我的persistence.xml
配置:
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0">
<persistence-unit name="jpa-persistence" transaction-type="RESOURCE_LOCAL">
<properties>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
<property name="eclipselink.ddl-generation" value="create-or-extend-tables"/>
<property name="eclipselink.logging.level" value="INFO"/>
<property name="logging.level" value="INFO"/>
</properties>
</persistence-unit>
</persistence>
我发现在互联网上都eclipselink.logging.level
和logging.level
性能基准,但没有人似乎工作。我使用的是slf4j,但我不认为它是相关的,因为我不需要通过slf4j路由SQL输出,我只是想摆脱它。
我应该如何配置我的persistence.xml
来停止SQL语句记录?
的EclipseLink的版本我使用:
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>eclipselink</artifactId>
<version>2.6.4</version>
</dependency>
这是我在我的Spring应用程序实例JPA:
<!-- Define EclipseLink JPA Vendor Adapter -->
<bean id="jpaVendorAdapter"
class="org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter">
<property name="databasePlatform"
value="org.eclipse.persistence.platform.database.MySQLPlatform" />
<property name="generateDdl" value="true" />
<property name="showSql" value="false" />
</bean>
<!-- Entity Manager Factory -->
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
<property name="persistenceUnitName" value="jpa-persistence"></property>
<property name="jpaVendorAdapter" ref="jpaVendorAdapter" />
</bean>
您使用Java EE应用程序? – davidxxx
@davidxxx WAR部署在Tomcat上的WAR应用程序...没有直接JEE –
好的,谢谢。我刚刚做了一个答案。 – davidxxx