Hibernate二级缓存中存放数据的原则?
2016-09-02 00:00
330 查看
适合放到二级缓存中的数据?
1 很少被修改的数据
2 不是很重要的数据,允许出现偶尔并发的数据
3 不会被并发访问的数据
4 常量数据
不适合存放到第二级缓存的数据?
1经常被修改的数据
2绝对不允许出现并发访问的数据,如财务数据,绝对不允许出现并发
3与其他应用共享的数据
Hibernate查找对象如何应用缓存?
当Hibernate根据ID访问数据对象的时候,首先从Session一级缓存中查;查不到,如果配置了二级缓存,那么从二级缓存中查;如果都查不到,再查询数据库,把结果按照ID放入到缓存
删除、更新、增加数据的时候,同时更新缓存。
为什么在Hibernate的实体类中要提供一个无参数的构造器这?
每个Hibernate实体类必须包含一个 无参数的构造器, 这是因为Hibernate框架要使用Reflection API,通过调用Class.newInstance()来创建这些实体类的实例。如果在实体类中找不到无参数的构造器,这个方法就会抛出一个InstantiationException异常。
1 很少被修改的数据
2 不是很重要的数据,允许出现偶尔并发的数据
3 不会被并发访问的数据
4 常量数据
不适合存放到第二级缓存的数据?
1经常被修改的数据
2绝对不允许出现并发访问的数据,如财务数据,绝对不允许出现并发
3与其他应用共享的数据
Hibernate查找对象如何应用缓存?
当Hibernate根据ID访问数据对象的时候,首先从Session一级缓存中查;查不到,如果配置了二级缓存,那么从二级缓存中查;如果都查不到,再查询数据库,把结果按照ID放入到缓存
删除、更新、增加数据的时候,同时更新缓存。
为什么在Hibernate的实体类中要提供一个无参数的构造器这?
每个Hibernate实体类必须包含一个 无参数的构造器, 这是因为Hibernate框架要使用Reflection API,通过调用Class.newInstance()来创建这些实体类的实例。如果在实体类中找不到无参数的构造器,这个方法就会抛出一个InstantiationException异常。
相关文章推荐
- 什么样的数据适合存放到第二级缓存中(并以Hibernate阐述缓存)
- 【Java EE (Struts2 + Spring + Hibernate)开发】 :Hibernate(二)之【数据过滤|事务控制|二级缓存和查询缓存|事件机制】
- Hibernate缓存机制 2之Hibernate的二级缓存之数据缓存
- Hibernate缓存机制 2之Hibernate的二级缓存之数据缓存
- hibernate的二级缓存操作及session的管理方法及数据的批量处理
- Hibernate二级缓存的数据缓存到磁盘上
- Hibernate缓存以及哪些操作会向缓存中读取和存放数据
- Hibernate+ehcache二级缓存技术
- 如何知道Hibernate已经成功运用了二级缓存EhCache
- hibernate二级缓存攻略 Ehcache(from javaEyes)
- hibernate二级缓存配制
- Hibernate+ehcache二级缓存技术
- 在集群上Hibernate二级缓存上200万个对象的问题
- hibernate + ehcache 二级缓存技术
- hibernate二级缓存攻略
- Hibernate的二级缓存
- hibernate二级缓存的配置
- Hibernate3 二级缓存 初级实验
- Hibernate获取数据方式与缓存使用
- Hibernate+ehcache二级缓存技术