论坛首页 Java企业应用论坛

请大家继续讨论在DAO中对Hibernate的封装问题

浏览 10014 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2003-09-25  
DAO
论坛上以前讨论过在DAO中对Hibernate的封装
http://hibernate.fankai.com/viewtopic.php?t=122
l_walker和robbin,tuskrabbit都提出了自己的观点,可是最终大家没有提出一个完整的封装模型啊,l_walker说的挺不错,不过robbin似乎有更好的封装模型,不知道可不可以做成UML或提供代码予大家以说明?这对大家用好hibenate应该很关键吧?不知说的对不对
大家有什么好意见也可以说说看!
   发表时间:2003-09-25  
kk_kkk 写道
论坛上以前讨论过在DAO中对Hibernate的封装
http://hibernate.fankai.com/viewtopic.php?t=122
l_walker和robbin,tuskrabbit都提出了自己的观点,可是最终大家没有提出一个完整的封装模型啊,l_walker说的挺不错,不过robbin似乎有更好的封装模型,不知道可不可以做成UML或提供代码予大家以说明?这对大家用好hibenate应该很关键吧?不知说的对不对
大家有什么好意见也可以说说看!


我主张非EJB环境使用ThreadLocal,EJB环境使用容器管理事务。以后有时间会写这方面的文章。
0 请登录后投票
   发表时间:2003-09-25  
哈,不知道怎么删除这份贴子了
0 请登录后投票
   发表时间:2003-09-25  
哈,不知道怎么删除这份贴子了
0 请登录后投票
   发表时间:2003-09-25  
robbin 写道


我主张非EJB环境使用ThreadLocal,EJB环境使用容器管理事务。以后有时间会写这方面的文章。


如何在非EJB环境使用ThreadLocal,目前好像没有专门的文章给与介绍,你要写真是太好了,很想知道hibernate如何与其他环境如jboss(不知道要不要用)等来联合开发项目,hibernate怎么在项目中被合理的封装(如用DAO封装)使用起来....目前好像就只是在客户端用main函数调用一下。现在不是要求使用B/S结构么,如何做到客户端0配置(在没有EJB的情况下,而菜用hibernate),改具体怎么部署呢?...
那位知道说说看

write quitely if possible!  look forward to....
0 请登录后投票
   发表时间:2003-09-30  
参考robbin和tuskrabbit的建议我已经将事务处理从DAO中去掉,直接使用TreadLocal来处理session

由于目前基本都时web应用,所以在具体的DAO中我并不colse session(使用session.flush()来提交更新),而使用servlet的filter来关闭session,

在对DAO做单元测试的时候可以在TestCase中的tearDown中关闭session,这和filter来关闭是类似的
这样如果在逻辑层需要调用不同的DAO来完成一组复杂的逻辑处理的话使用的是同一个session:)

ThreadLocal方面的内容参看如下两个连接:
http://jakarta.apache.org/turbine/turbine-2.3/howto/hibernate-howto.html

http://hibernate.bluemars.net/42.html

GOOD LUCK:)
0 请登录后投票
   发表时间:2003-10-02  
l_walker,恭喜想清楚了.能够发一个你的封装方法的思路的demo程序上来么,我感觉还是不怎么会用阿,感觉自己想的不大对.thanks
0 请登录后投票
   发表时间:2003-10-03  
我用java.lang.reflect.Proxy和cglib做了一个工具,
使dao中方法不需要写事务的代码,可以自动加上事务。
现在想做成类似ejb中声明事务。
0 请登录后投票
   发表时间:2003-10-03  
yehs220 写道
我用java.lang.reflect.Proxy和cglib做了一个工具,
使dao中方法不需要写事务的代码,可以自动加上事务。
现在想做成类似ejb中声明事务。


yehs220,你好棒!考虑一下给Gavin King提交源代码!
0 请登录后投票
   发表时间:2003-10-05  
yehs220 写道
我用java.lang.reflect.Proxy和cglib做了一个工具,
使dao中方法不需要写事务的代码,可以自动加上事务。
现在想做成类似ejb中声明事务。


能先在此共享一下吗?谢谢!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics