文档章节

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

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

一、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
粉丝 12
博文 179
码字总数 41779
作品 0
厦门
Spring基于注解的缓存配置--web应用实例

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

小样
2012/02/28
0
0
spring-data-jpa+hibernate 各种缓存的配置演示

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

wwlleo123
2014/03/18
0
0
将 Shiro 作为应用的权限基础 五:SpringMVC+Apache Shiro+JPA(hib

点击链接加入群【JavaEE(SSH+IntelliJIDE+Maven)】:http://jq.qq.com/?wv=1027&k=L2rbHv 将 Shiro 作为应用的权限基础 五:SpringMVC+Apache Shiro+JPA(hibernate)整合配置 配置web.xml,a...

moz1q1
2014/08/22
0
0
Java面似宝典--Java Web(JSP、Servlet、各常用框架SSH、MyBatis等)

1、什么MVC模式?说说你对MVC的理解。 2、工作中经常用到的框架有哪些?它们各自的优缺点是什么? 3、说说Struts、Spring中的设计模式。 4、拦截器和过滤器两者的区别是什么? 5、简述一下,...

瓜子葫芦侠
2014/03/26
0
0
大型Java多用户商城系统设计开发的心得和困难

大型Java多用户商城系统设计开发的心得和困难 http://www.iteye.com/topic/1119514 表示层struts, spring mvc, jsf,tapestry... 控制层:spring 数据持久层:hibernate/ibatis/jdbc,归根到底...

ddatsh
2012/02/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

spring-boot | 日志

引言 好久不见,都还好吗? 大家都知道,我一般都是带来实用的东西,这次也一样,我们来试试项目开发中的日志处理。 理论知识 1、为什么要用日志?你是否因为项目出现问题,查找日志文件定位...

成都_小冯同学
21分钟前
0
0
dubbo下的补偿实现(一)

背景 由于前面几篇文章涉及的问题 分布式事务的思考 在我们微服务的场景下 各种本地事务都没有办法控制的很好。 A服务调用B服务 当B服务成功提交之后 A发生了异常 这种情况下要如何处理呢??...

Mr_Qi
30分钟前
4
0
HTML显示json字符串并且进行格式化

通过pre标签进行格式化展示,使用JSON.stringify()方法转换。 代码如下:   <html> <head> <title>HTML显示json字符串并且进行格式化</title> </head> <body> <p id="show_p">{ "name": "B......

writeademo
51分钟前
0
0
LNMP——php-fpm

php-fpm的pool •vim /usr/local/php/etc/php-fpm.conf //在[global]部分增加include并删除我们之前www池子 • include = etc/php-fpm.d/*.conf • mkdir /usr/local/php/etc/php-fpm.d/ • ......

chencheng-linux
54分钟前
0
0
TensorFlow layers slim 模块搭建cnn对mnist分类,比较bn效果

shape变化 (?, 784)(?, 28, 28, 1)(?, 14, 14, 8)(?, 7, 7, 8)(?, 1, 1, 8)(?, 8)(?, 10) 结果对比,基本上还是有点用的 0.91725457 0.9232 0.9548 0.95530.9177273 0.9234 0....

阿豪boy
57分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部