Hazelcast的远程Hibernate二级缓存(JPA)

时间:2014-03-18 11:51:17

标签: hibernate distributed hazelcast

Hazelcast 支持分布式远程二级缓存 使用 JPA Hibernate

我有客户端/服务器架构,我的问题是使用JPA的数据访问操作位于客户端 ...,当缓存是远程服务器

请给我一个双方代码样本? (在JPA方面和Hazelcast方面)

非常感谢你!

1 个答案:

答案 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.为某些实体配置缓存。 利润