- 浏览: 9579 次
最近访客 更多访客>>
最新评论
-
janh:
同样适用,hibernate会保持返回的一致性,以前返回的是代 ...
hibernate中get()与load()的区别 -
akun_007:
橙柿布竹 写道也存在,如果表只有1条记录呢?
就会出现你的第二 ...
hibernate中get()与load()的区别 -
橙柿布竹:
也存在,如果表只有1条记录呢?
就会出现你的第二条的情况,个人 ...
hibernate中get()与load()的区别 -
akun_007:
恩,最近碰到这样的问题,正在把代码中的load改成get。但是 ...
hibernate中get()与load()的区别 -
jddlcg:
janh 谢谢你的指正!
我仔细察看了Hibernat ...
hibernate中get()与load()的区别
文章列表
对于Hibernate这类ORM而言,缓存显的尤为重要,它是持久层性能提升的关键.简单来讲Hibernate就是对JDBC进行封装,以实现内部状态的管理,OR关系的映射等,但随之带来的就是数据访问效率的降低,和性能的下降,而缓存就是弥补这一缺点的重要方法.
缓存就是数据库数据在内存中的临时容器,包括数据库数据在内存中的临时拷贝,它位于数据库与数据库访问层中间.ORM在查询数据时首先会根据自身的缓存管理策略,在缓存中查找相关数据,如发现所需的数据,则直接将此数据作为结果加以利用,从而避免了数据库调用性能的开销.而相对内存操作而言,数据库调用是一个代价高昂的过程.
一般来讲O ...
- 2007-04-07 23:44
- 浏览 1328
- 评论(0)
Struts与几种MVC框架的比较
- 博客分类:
- Struts
注:本文内容为网上收集 整理!
(一)Struts与WebWork:
特 征<o:p></o:p>
Struts1.1 <o:p></o:p>
WebWork2 <o:p></o:p>
Hibernate中有两个极为相似的方法get()与load(),他们都可以通过指定的实体类与ID从数据库中读取数据,并返回对应的实例,但Hibernate不会搞两个完全一样的方法的,它们间的不同在于:
1.如果找不到符合条件的纪录,get()方法将返回null.而load()将会报出ObjectNotFoundEcception.
2.load()方法可以返回实体的代理类实例,而get()永远只返回实体类.
3.load()方法可以充分利用二级缓存和内部缓存的现有数据,而get()方法只在内部缓存中进行查找,如没有发现对应数据将跳过二级缓存,直接调用SQL完成查找.