文档章节

spring-data-jpa二级缓存(EhCache)配置

n
 nibilly
发布于 2017/02/16 17:58
字数 198
阅读 1.6K
收藏 0

码上生花,ECharts 作品展示赛正式启动!>>>

一、maven配置

<hibernate.version>5.1.4.Final</hibernate.version>

<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-ehcache -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-ehcache</artifactId>
            <version>${hibernate.version}</version>
        </dependency> 

二、配置xml

<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="showSql" value="${db.showSql}" />
                <property name="generateDdl" value="${db.generateDdl}" />
                <property name="database" value="${db.database}" />
            </bean>
        </property>
        <property name="packagesToScan">
            <list>
                <value>cn.com.easy.*.model</value>
                <value>cn.com.platform.model</value>
            </list>
        </property>
        <property name="jpaProperties">
            <props>
                <!-- 二级缓存配置 -->
                <prop key="hibernate.cache.use_query_cache">true</prop>
                <prop key="hibernate.cache.use_second_level_cache">true</prop>
                <prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</prop>
                <prop key="hibernate.use_sql_comments">true</prop>
                <prop key="hibernate.format_sql">false</prop>
                <prop key="hibernate.generate_statistics">true</prop>
                <prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</prop>
                <prop key="javax.persistence.sharedCache.mode">ENABLE_SELECTIVE</prop>
            </props>
        </property>

    </bean>

三、配置实体

@Entity
@Table(name = "pf_md_user_roles_mapping")
@DynamicInsert
@DynamicUpdate
@Cache(usage=CacheConcurrencyStrategy.TRANSACTIONAL)
public class UserRolesMappingModel extends BaseEntity {

四、配置 JpaRepository
public interface UserRolesMappingDao extends JpaRepository<UserRolesMappingModel, Long>, JpaSpecificationExecutor<UserRolesMappingModel> {
    @Query("select u from UserModel u where u.id in (select mapping.userId from UserRolesMappingModel mapping where mapping.roleId = ?1)")
    @QueryHints({@QueryHint(name = "org.hibernate.cacheable", value ="true") })
    public Page<UserModel> findUserModelByRoleId(Long roleId, Pageable pageable);

 

 

 

© 著作权归作者所有

n
粉丝 14
博文 212
码字总数 43498
作品 0
厦门
私信 提问
加载中
请先登录后再评论。
Spring基于注解的缓存配置--web应用实例

之前为大家介绍了如何使用spring注解来进行缓存配置 (EHCache 和 OSCache)的简单的例子,详见 Spring基于注解的缓存配置--EHCache AND OSCache 现在介绍一下如何在基于注解springMVC的web...

小样
2012/02/28
462
0
spring-boot jpa二级缓存以及懒加载问题!

我使用的是spring-boot应用框架,目前碰到2个问题。 1:缓存问题:目前是将hibernate作为Jpa的实现框架,cache的实现是ehcache,在application.properties里面配置了如下: 在最下一行,share...

ramus
2016/01/29
6.3K
5
spring-data-jpa+hibernate 各种缓存的配置演示

本文所有测试用代码在https://github.com/wwlleo0730/restjplat 的分支addDB上 目前使用在使用spring-data-jpa和hibernate4的时候,对于缓存关系不是很清楚,以及二级缓存和查询缓存的各种配...

wwlleo123
2014/03/18
739
0
SpringBoot之redis缓存,注解方式

spring boot对缓存支持非常灵活,我们可以使用默认的EhCache,也可以整合第三方的框架,只需配置即可。SpringBoot工程使用Redis缓存,也是非常方便(网上许多博文都是自定义RedisTemplate配置...

louieSun
2018/12/04
0
0
springmvc的DispatcherServlet如何与ContextLoaderListener搭配配置?

我的工程一直在用springmvc,spring版本是3.0.7。我在web.xml里没有配置ContextLoaderListener,是直接通过DispatcherServlet来加载所有spring的xml文件。如此ioc和mvc url映射都是正常的。 ...

erdo
2013/11/16
8.4K
4

没有更多内容

加载失败,请刷新页面

加载更多

入坑Linux-day15(使用DHCP动态管理主机地址)

一、动态主机配置协议(DHCP) #DHCP是一种基于UDP协议且仅限于在局域网内部使用的网路协议,主要用于大型的局域网环境或者存在较多移动办公设备的局域网环境中,其主要用途是为局域网内部的...

宁生写你
13分钟前
3
0
js canvas 旋转90度的整数倍

为了避免出现黑框 效果如下 根据不同的方向,设置宽高和画笔位置等 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"/> <title>Title</title> <style> .img ......

阿豪boy
18分钟前
12
0
如何生成随机的字母数字字符串? - How to generate a random alpha-numeric string?

问题: I've been looking for a simple Java algorithm to generate a pseudo-random alpha-numeric string. 我一直在寻找一种简单的 Java算法来生成伪随机的字母数字字符串。 In my situat......

技术盛宴
57分钟前
13
0
linux 搭建magent+memcached 集群

1.准备环境: 两台云服务器A,B A作为代理服务器,安装magent代理软件。 B作为memcached服务器,开3个端口,作为3台memcached服务器,组成集群。 具体的常规操作看以下文章,需要注意几个命令,...

west_coast
昨天
25
0
如何找到此卷不包含可识别的文件系统移动磁盘的数据

问题描述: 此卷不包含可识别的文件系统说明这个盘的文件系统结构损坏了。如何找到此卷不包含可识别的文件系统移动磁盘的数据具体恢复方法可以看正文了解(不格式化的恢复方法) 工具/软件:...

alkcendkljk
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部