一些问题不明白,BanQ大哥给解释下吧

09-07-19 frogprince
------------------------------------------

懒加载功能可以大幅度提高Hibernate关联性能(前提是基于DDD分析设计),是Hibernate必须使用的功能,但是单纯使用Hibernate却无法激活懒加载,致使很多人关闭懒加载lazy="false"。

------------------------------------------

1.BanQ大哥呀,上面那句话能不能再详细的说一下啊.

2.我说一下我自己的理解,项目在设计的时候不考虑数据库,只考虑使用哪些Model,将Model搞清楚,还有Model之间的关系搞清楚(一对一,一对多...)

3.如果用Jdon+hibernate做一个项目,只要是基于DDD分析设计的,Hibernate是不是就默认使用懒加载了.(我对Hibernate不是很了解).

4.我想学习使用Jdonframework,可是frame中struts那部分不是很清楚,banQ大哥能不能给指一下路啊.

谢谢了

我水平有限,希望不要见笑.

         

frogprince
2009-07-19 10:31
还有一个问题啊,

一个SJH的大的项目,它是怎样分层的,各层都是管什么的.

谢谢

xmuzyu
2009-07-19 10:51
1 hibernate中默认对*to one,*to Many都是懒加载,在项目中,首先要对你的model关联进行分析,看看到底那些关联需要懒加载,对于不需要懒加载的关联则进行及时加载的方式,而及时加载的方式又有fetch join,子查询,批量抓取等方式。

2 hibernate中有个session的概念,而session又有生命周期,一般在web项目中,session的生命周期都是与当前事务一致的,所以你要想使用懒加载就必须使得进行懒加载的时候事务没有结束,比如jdon的close session in view,和spring的osiv.

3 至于你说的分层,具体项目具体对待。可以参见我的一片帖子:“系统为什么要分层?”

frogprince
2009-07-19 11:19
哦~

好像明白了一些,我还要继续努力啊

猜你喜欢