使用Spring 3.2.0,2.5.0的EclipseLink-M9JPA 2.0 <共享高速緩存模式>與javax.persistence.sharedCache.mode
當persistence.xml中包含:
<shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode>
然後,如果我在運行時通過emf.getProperties()檢查EntityManagerFactory,則不會設置此屬性。
但是,如果我把它放在我的entityManagerFactory春代替配置:
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
...
<property name="jpaPropertyMap">
<map>
<entry key="javax.persistence.sharedCache.mode" value="ENABLE_SELECTIVE" />
</map>
</property>
</bean>
然後我就可以檢索emf.getProperties()
而且屬性,看來使用Spring配置時,共享緩存實際上並未啓用。這導致我相信我沒有在彈簧容器中正確設置它。
想法?
謝謝,詹姆斯。 re:這個屬性,http://docs.oracle.com/javaee/6/tutorial/doc/gkjjj.html表明元素或屬性應該具有相同的行爲。 –
2013-03-21 15:47:02