Spring 3.2.0、Eclipselink 2.5.0-M9 を使用
persistence.xml に以下が含まれている場合:
<shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode>
次に、実行時に emf.getProperties() を介して EntityManagerFactory を調べると、このプロパティは設定されません。
ただし、代わりに Spring 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 構成を使用する場合、共有キャッシュが実際には有効になっていないようです。これにより、スプリングコンテナに正しく設定していないと思います。
アイデア?