<beans profile="infinispan-no-server">
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="database" value="H2" />
<property name="generateDdl" value="false" />
<property name="showSql" value="true" />
</bean>
</property>
<property name="jpaPropertyMap" ref="jpaPropertyMap" />
<property name="packagesToScan" value="com/**/model,com/**/model/impl" />
</bean>
<bean id="jbossTransactionManager"
class="com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple" />
<bean id="jbossUserTransaction"
class="com.arjuna.ats.internal.jta.transaction.arjunacore.UserTransactionImple" />
<bean id="transactionManager"
class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="transactionManager" ref="jbossTransactionManager" />
<property name="userTransaction" ref="jbossUserTransaction" />
</bean>
<util:map id="jpaPropertyMap">
<entry key="hibernate.dialect" value="org.hibernate.dialect.H2Dialect" />
<entry key="hibernate.hbm2ddl.auto" value="none" />
<entry key="hibernate.show_sql" value="true" />
<entry key="hibernate.generate_statistics" value="true" />
<entry key="hibernate.cache.use_second_level_cache" value="true" />
<entry key="hibernate.cache.use_query_cache" value="true" />
<entry key="hibernate.session_factory_name" value="hibernate/AAMSessionFactory" />
<entry key="hibernate.cache.region.factory_class"
value="org.hibernate.cache.infinispan.InfinispanRegionFactory" />
<entry key="hibernate.transaction.factory_class" value="org.hibernate.transaction.CMTTransactionFactory" />
<entry key="hibernate.transaction.jta.platform"
value="org.hibernate.service.jta.platform.internal.JBossStandAloneJtaPlatform" />
<entry key="hibernate.cache.infinispan.statistics" value="true" />
<!-- <entry key="hibernate.cache.infinispan.use_synchronization"
value="true" /> -->
<entry key="hibernate.cache.infinispan.cfg" value="infinispan.xml" />
<entry key="hibernate.transaction.flush_before_completion" value="true" />
</util:map>
</beans>