关于Hibernate session 的缓存
2008-12-01 10:34
197 查看
Hibernate session 的缓存实质本身就是一个map,其中保存了实体类对象.
这些对象是和数据库中的表相对应的.
要进行数据库的增删改,步骤如下:
1,通过session的 save/update 等方法来将对象加入缓存或者更新缓存中的对象.(这是代码里可以看到的)
2,在某些个时间点,session的缓存被清空,同时根据缓存中对象的变化,执行相应的增删改的sql语句,从而更新数据库.(这些是被hibernate封装的,我们看不见)
要进行数据库的查询操作,步骤如下:
1,通过session的 find 等方法来查询session的缓存,如果找到需要的对象,则将其返回,如果找不到,则生成相应的
sql查询语句,查询数据库,得到结果,把结果映射成对象,把这些对象返回,同时将它们加入session的缓存.
session缓存的作用:减少了对数据库的直接操作.(可参考孙卫琴之<精通hibernate>)
我感觉:缓存就是数据库的一个影像,它把关系型的数据映射成了对象,我们只管对缓存中的对象进行增删改查,即可。至于缓存和数据库之间的同步,hibernet会去做好。
越来越感觉hibernate的牛比了,强,确实强。
这些对象是和数据库中的表相对应的.
要进行数据库的增删改,步骤如下:
1,通过session的 save/update 等方法来将对象加入缓存或者更新缓存中的对象.(这是代码里可以看到的)
2,在某些个时间点,session的缓存被清空,同时根据缓存中对象的变化,执行相应的增删改的sql语句,从而更新数据库.(这些是被hibernate封装的,我们看不见)
要进行数据库的查询操作,步骤如下:
1,通过session的 find 等方法来查询session的缓存,如果找到需要的对象,则将其返回,如果找不到,则生成相应的
sql查询语句,查询数据库,得到结果,把结果映射成对象,把这些对象返回,同时将它们加入session的缓存.
session缓存的作用:减少了对数据库的直接操作.(可参考孙卫琴之<精通hibernate>)
我感觉:缓存就是数据库的一个影像,它把关系型的数据映射成了对象,我们只管对缓存中的对象进行增删改查,即可。至于缓存和数据库之间的同步,hibernet会去做好。
越来越感觉hibernate的牛比了,强,确实强。
相关文章推荐
- 关于Hibernate session 的缓存
- 关于Hibernate的Session缓存的理解
- SSH框架之Hibernate的关于session缓存面试题
- hibernate 一级缓存(Session缓存)和持久化对象的四种状态
- 【Hibernate】Session清空缓存与清理缓存
- 关于Hibernate的2个Session-1
- 【j2ee spring】22、关于spring中配置hibernate的二级缓存
- Hibernate学习_005_Hibernate 中关于SessionFactory、Session接口的理解
- 【转】hibernate学习系列-----(3)Session 缓存和持久化生命周期以及Session 基本操作
- spring整合hibernate关于session的管理
- 关于hibernate的缓存使用
- 关于hibernate一级,二级缓存以及事务隔离机制。
- Hibernate关于openSession和getCurrentSession的理解
- linux 关于session缓存丢失,自己掉坑里面了
- 关于hibernate的缓存使用
- 关于hibernate的缓存使用
- 关于hibernate的缓存使用
- 关于Hibernate的缓存机制 总结
- Hibernate中的Session缓存问题
- 框架 day34 Hibernate,h对事务并发处理,管理session,二级缓存,h练习案例