Spring 3.1.1.RELEASE、JUnit 4.8.1、およびHibernate4.1.5.Finalを使用しています。2番目のレベルのキャッシュが正しく構成されているかどうかをテストしようとしていますが、その方法がわかりません。Springで設定されたJPAエンティティマネージャを使用しています...
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="jpaDialect">
<bean class="org.collegeboard.springboard.core.jpa.HibernateJpaDialect">
<property name="flushMode" value="COMMIT"/>
</bean>
</property>
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"/>
</property>
<property name="persistenceXmlLocation" value="classpath:META-INF/test-persistence.xml"/>
<property name="persistenceUnitName" value="orgTestingDatabase"/>
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="sharedEntityManager" class="org.springframework.orm.jpa.support.SharedEntityManagerBean">
<property name="entityManagerFactory" ref="entityManagerFactory"/>
</bean>
私は私の第2レベルのキャッシュをそのように構成しました...
<property name="hibernate.cache.use_second_level_cache">true</property>
<property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</property>
<property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
<!-- Collect stats, this is for testing if the cache is working -->
<property name="hibernate.generate_statistics">true</property>
javax.persistence.EntityManagerを指定してorg.hibernate.stat.Statisticsオブジェクトにアクセスするにはどうすればよいですか?どういうわけかSessionFactoryにアクセスする必要があるようですが、適切な一連のキャストを理解できません。
ありがとう、-デイブ