`
liu_shui8
  • 浏览: 67590 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

hibernate loadAll 开启二级缓存

阅读更多
hibernate配置文件:
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>  
<prop key="hibernate.cache.use_query_cache">true</prop>

hibernate Bean配置文件:
@Entity 
@Cache(usage=CacheConcurrencyStrategy.READ_ONLY)

或者,class里面加上
<cache region="roleTypeEhCache" usage="read-write" />

DaoImpl:
	public List<RoleType> loadRoleType(){
		HibernateTemplate template = getHibernateTemplate();
		template.setCacheQueries(true);
		return template.loadAll(RoleType.class);
	}
分享到:
评论

相关推荐

    Hibernate缓存机制解说

    配置EhCache作为Hibernate的二级缓存涉及以下步骤: 1. 将EhCache库(如ehcache-1.2.3.jar)添加到项目的类路径中。 2. 在hibernate.cfg.xml文件中指定EhCache为缓存提供商。 3. 复制ehcache.xml配置文件至项目src...

    Hibernate In Action中文版电子书

    10. **缓存机制**:Hibernate提供了第一级缓存(Session级别的缓存)和第二级缓存(SessionFactory级别的缓存),以减少对数据库的访问。还可以集成第三方缓存系统,如 EhCache 或 Infinispan。 11. **实体状态管理...

    hibernate一对多项目

    - Hibernate提供了一级缓存(Session级别)和二级缓存(SessionFactory级别)。合理设置缓存策略可以提高数据读取速度,减少数据库压力。 在项目实践中,为了更好地理解这个例子,你可以打开`day56_01hibernate ...

    Hibernate 原生通用DAO

    5. **缓存支持**:Hibernate提供了第一级缓存和第二级缓存,通用DAO可以根据需求选择是否开启和配置缓存,提高数据读取速度。 6. **实体转换**:将数据库查询结果转化为对应的Java对象,通常是通过`Session.load()`...

    Hibernate方法的实现

    Hibernate支持一级缓存(Session级别的)和二级缓存(SessionFactory级别的)。一级缓存自动管理,对同一个Session内的对象进行多次读取不会导致多次数据库访问。二级缓存则需要手动配置,可跨Session共享数据,...

    hibernate 3.2.2

    Hibernate提供了一级缓存(Session级别)和二级缓存(SessionFactory级别),有效减少了数据库访问次数,提高性能。可通过配置选择第三方缓存提供商,如Ehcache。 六、懒加载与级联操作 1. 懒加载:默认情况下,...

    模拟hibernate源代码

    一级缓存默认开启,二级缓存则需要配置。 10. **事务管理**:Hibernate支持JTA(Java Transaction API)和JDBC事务管理,可以根据实际需求选择合适的事务管理方式。 通过对`hibernateORMapping`中的源代码进行学习...

    hibernate4.1中文官方文档

    第二级缓存是SessionFactory级别的,可跨Session共享。还可以集成第三方缓存系统,如Ehcache。 七、持久化操作 通过Hibernate,持久化操作变得简单。例如,使用`session.save()`或`session.persist()`来保存新对象...

    hibernate-3.2源码

    5. 缓存机制:包括一级缓存(Session级别的)和二级缓存(SessionFactory级别的),提高性能并降低数据库压力。 二、配置与初始化 在使用Hibernate之前,需要通过配置文件(hibernate.cfg.xml)定义数据库连接参数...

    Hibernate培训笔记.

    Hibernate提供了第一级缓存(Session级别的)和第二级缓存(SessionFactory级别的)。第一级缓存默认开启,保存最近访问的对象;第二级缓存可选,常用于提高性能,但需注意并发问题。 八、关联映射 Hibernate支持一...

    Hibernate培训教程.rar

    - 缓存:Hibernate提供了第一级缓存(Session级别)和第二级缓存(SessionFactory级别)。缓存可以提高性能,减少对数据库的访问。 六、查询语言与Criteria API 1. HQL:类似于SQL,但以对象为导向,可以执行复杂...

    MyEclipse Hibernate 快速入门中文教程

    Hibernate提供了第一级缓存(Session缓存)和第二级缓存(可选)。第一级缓存默认开启,存储单个Session内的对象。第二级缓存可以跨Session共享数据,提高性能,但需谨慎使用,防止数据一致性问题。 通过这个快速...

    hibernate基础教程.pdf

    二级缓存通过插件如 EhCache 实现,可跨 `Session` 共享。缓存策略的设置可以在 `hibernate.cfg.xml` 中配置。 **总结** Hibernate 作为 ORM 工具,简化了 Java 应用程序与数据库之间的交互,提高了开发效率。理解...

    hibernate手册

    Hibernate 提供了第一级缓存(Session缓存)和第二级缓存,可以优化性能,减少对数据库的访问。同时,还有查询缓存来存储查询结果。 ### 八、最佳实践 - 使用注解进行配置,减少XML文件的维护。 - 合理设计实体...

    hibernate初级教程.

    Hibernate还提供了两级缓存机制,一级缓存在Session级别,二级缓存可配置为外部缓存服务,如 EhCache 或 Infinispan。 八、事务管理 Hibernate 提供了集成的事务管理,基于JTA或JDBC。通过Session的begin...

    hibernate入门

    第二级缓存可配置为应用程序范围,如EhCache、Infinispan等。 ### 十、实体关系映射 Hibernate 支持多种对象关系映射,如一对一、一对多、多对一、多对多。例如,一个User可以有多个Order: ```xml &lt;!-- User.hbm...

    hibernate-3.2.rar

    8. **二级缓存**:为了提高性能,Hibernate 3.2支持二级缓存,可以通过配置插件如EhCache,缓存经常使用的对象或查询结果,减少对数据库的访问。 9. **集合映射**:Hibernate支持多种集合类型的映射,如List、Set、...

    hibernate4.2RELASEjar包

    8. **第二级缓存**:Hibernate 4.2支持第二级缓存,可以提高数据访问性能,通过配置可以使用如Ehcache这样的缓存提供者。 9. **事务管理**:Hibernate提供了基于JTA或JPA的事务管理,可以在应用程序中进行事务控制...

    hibernate中文文档

    Hibernate提供了第一级缓存(Session级别的缓存)和第二级缓存(SessionFactory级别的缓存),可以提高数据访问效率。第三方缓存提供商如Ehcache和Infinispan可作为第二级缓存的实现。 ### 10. 异常处理 Hibernate...

Global site tag (gtag.js) - Google Analytics