Hazelcast 支持分布式和远程二级缓存 使用 JPA 时 Hibernate ?
我有客户端/服务器架构,我的问题是使用JPA的数据访问操作位于客户端 ...,当缓存是远程服务器。
请给我一个双方代码样本? (在JPA方面和Hazelcast方面)
非常感谢你!
答案 0 :(得分:2)
首先,阅读文档http://www.hazelcast.org/docs/3.1/manual/html/ch15.html
我项目中解决方案的简单示例(基于spring): 1.包括hazelcast hibernate依赖(对于maven)
<dependency>
<groupId>com.hazelcast</groupId>
<artifactId>hazelcast-hibernate4</artifactId>
<version>${hazelcast.version}</version>
</dependency>
(或hazelcast-hibernate3,如果需要)
2.在持久化上下文中启用hibernate缓存
<bean id="entityManagerFactory" ... >
<property name="jpaPropertyMap">
<map>
...
<entry key="hibernate.cache.use_second_level_cache" value="true"/>
<entry key="hibernate.cache.use_query_cache" value="true"/>
<entry key="hibernate.cache.region.factory_class" value="com.hazelcast.hibernate.HazelcastCacheRegionFactory"/>
<entry key="hibernate.cache.hazelcast.use_native_client" value="true"/>
<entry key="hibernate.cache.hazelcast.native_client_address" value="127.0.0.1"/>
</map>
</property>
3.为某些实体配置缓存。 利润