缺省情况下,Eclipselink期望启用运行时 编织
,否则您将收到“没有指定LoadTimeWeaver不能应用类转换器”形式的错误。这意味着,对于使用构建时编织或根本不编织的情况,您将需要明确指出此行为。为了禁用Eclipselink编织,您将需要使用以下方法配置应用程序的EntityManagerFactory
Spring bean:
<property name="jpaPropertyMap"> <map> <entry key="eclipselink.weaving" value="false"/> </map></property>
或添加
<property name="eclipselink.weaving" value="false"/>
到应用程序的persistence.xml文件。
我建议激活编织,因为它可以极大地提高性能。
要配置Eclipselink期望的默认运行时织布工,请添加以下内容:
<property name="loadTimeWeaver"> <bean /></property>
到应用程序的EntityManagerFactory Spring bean。
然后将此选项添加到您的JVM中:
-javaagent:/path-to-your-javaagent/org.springframework.instrument-3.1.1.RELEASE.jar
在Spring 3.x中,javaagent位于org.springframework.instrument jar中。
您需要 org.springframework.instrument 一起库 aspectjrt.jar 和 aspectjweaver.jar
库。
参考
- 优化JPA性能



