- 浏览: 4849 次
- 性别:
- 来自: 北京
最新评论
-
sp42:
可否开源呢?
可爱的javaee:让对象持久化变平 -
sp42:
非常不错!
可爱的javaee:让对象持久化变平 -
sp42:
好文,透过现象认识本质的好文。俺也推崇简洁的设计
可爱的javaee:非框架架构漫谈 -
sunbin123:
是不是忘记添加webappdemo这个demo了?希望lz补上 ...
可爱的javaee:非框架架构漫谈
文章列表
hibernate是目前javaee项目中普遍采用ORM解决方案之一,但他提供的缓存机制以及其背后的设计初衷往往并不为开发者完全明了。以下阐述了笔者对hibernate缓存的理解和看法。
注:以下说明忽略了一级缓存
缓存原理:
1 hibernate 只对实体对象缓存,不对属性级别缓存;
2 如果启用了二级缓存,则所有通过hibernate查询到的实体对象都将被缓存到二级缓存;二级缓存的形式为 {key:value,...}形式的hash结构,其中key是实体的主键,value是实体对象。发生查询时,首先获取目标数据的所有id,然后拿这些id去二 ...
JDBC 为java 对象持久化提供了有效的支持,但仍然繁琐,以至于现在甚至没人再愿意提他。ORM 框架使java 对象持久化更聪明更简单,却并不一定轻松。hibernate 实现了“完全对象映射”的质量等级,为了解决长长的问题列表,他的开发团队付出了令人尊敬的努力。但是用好hibernate ,你需要掌握更多的知识而不是更少。由于应用软件和关系数据库面对的问题域的不同,设计差异、复杂对象、不恰当的映射配置、自动生成语句都可能给系统带来隐患。最糟糕的是,这种自动生成的sql 难于调试。
iBatis 是另一个选择,平面映射使事情变得简单,不过,数据持久层和sql 语句总是息息相关,sql ...
概述
你可以说可爱的php
,可爱的ror
,可爱的python
,甚至可爱的.net
,但是javaee
?他太复杂了。相比前三种技术,javaee
的技术体系更全面、更规整也更复杂,他的复杂性也让很多厂商望而止步,宁可选择简单甚至简陋的php
,这充分说明快速开发是这个时代最迫切的需求。
javaee
的servlet
、javabean
、jdbc
规范给了我们组件和容器的唯一标准,而更高级的支持,jsf
、jdo
规范却没能给予我们唯一的框架级标准,他们被认可的程度远低于相同领域的开 ...