在WEB开发中使用Hibernate的问题

07-03-29 jacer
在WEB开发中,个人认为有两种Session管理方式:

1、OSIV,这种方式可以使用lazy load, 但感觉视图层与业务层关系有点乱。

2、提取与OR无关的业务对象,在传至视图层。这种方式虽然分层清楚,但操作起来很麻烦。

请教大家是怎么做的?有没有更好的建议?

另,使用OSIV模式后,仍然会偶尔出现session unclosed警告,不知是我的问题还是...? 大家在项目中遇到这样的问题没有啊?

呵呵,谢谢。

banq
2007-04-02 12:03
是这样,我曾经在这个帖子指出:OSIV不但混乱架构,而且有性能陷阱,这是Hibernate的原罪。

见这个帖子:

http://www.jdon.com/jivejdon/thread/22374.html

所以,在期待Hibernate自己提出更好的解决方案之前,就不要玩着花样搞Session管理方式研究,使用Jdon或Spring业务层框架提供的缓存来提升性能,把Hibernate当做对象化的JDBC用。

猜你喜欢