hibernate
文章平均质量分 75
juno5062
这个作者很懒,什么都没留下…
展开
-
关于hibernate的1、2级缓存
在向大家详细介绍Hibernate二级缓存之前,首先让大家了解下一级缓存,然后全面介绍Hibernate二级缓存。Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存...原创 2011-04-22 23:06:59 · 91 阅读 · 0 评论 -
hibernate缓存管理
Hibernate的缓存管理一级缓存的管理: evit(Object obj) 将指定的持久化对象从一级缓存中清除,释放对象所占用的内存资源,指定对象从持久化状态变为脱管状态,从而成为游离对象. clear() 将一级缓存中的所有持久化对象清除,释放其占用的内存资源 contains(Object obj) 判断指定的对象是否存在于一级缓存中. flush(...原创 2011-04-23 12:44:01 · 118 阅读 · 0 评论 -
hibernate get()和load()的分别、和使用场合
get()和load() 试图从数据库加载一个实体对象时,Session先判断对象是否存在,如果存在就不到数据库中检索。返回的对象都位于Session缓存中,接下来修改了持久化对象的属性后,当Session清理缓存时,会根据持久化对象的属性变化来同步更新数据库。 区别: (1)当数据库中不存在与OID对应的记录时,load()方法抛出Object...原创 2011-04-23 13:24:07 · 105 阅读 · 0 评论 -
关于hibernate的自动建表、
[size=large]虽然用hibernate来帮助建表、这种做法有点非主流、但是还是懂多点好!让hibernate自动建表有两种方法、第一种:直接配置hibernate.cfg.xml配置文件、第二种、就是像下面这样、写个建表类!我个人觉得、还是写个建表类好!因为表是创建一次就可以的了!如果用了配置文件的话、配置属性:[/size][code="java"]create[/...原创 2011-05-05 21:04:25 · 99 阅读 · 0 评论 -
再论hibernate的二级缓存==之我的见解
[size=large]第一次查询一个数据的时候!1、2级都没有!肯定去数据库找!这时候找出来、会放到1、2级里面!这时候session关闭了、再去找同一个数据!因为session缓存(也就一级)已经关闭了、所以这时候回去二级找、又由于、第一次查询的时候、已经放到二级里面去了、所以它会到二级里面找到!如果找出来的这些数据修改了的话!二级缓存里面的数据会失效、下一次找、就会去数据库里...原创 2011-05-11 22:34:39 · 91 阅读 · 0 评论