posts - 165, comments - 198, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          hibernate 包裝

          Posted on 2007-07-04 16:49 G_G 閱讀(1038) 評(píng)論(5)  編輯  收藏 所屬分類: hibernate
          07-11-9
          由于我對(duì)hibernate理解的深入,在次我來終結(jié)下這篇文章的不足的地方(好多人在拍磚哈)
          對(duì)復(fù)雜的邏輯這樣開和關(guān)太冒失了。
          ? 在普通的邏輯方法中 session都疊加的用上2次以上 這就要對(duì)一級(jí)緩沖的管理。事物的使用也是一樣。


          下載:
          ?
          http://www.aygfsteel.com/Files/Good-Game/hibernateUtil.rar

          簡單的繼承包 :?
          ??????繼承 DBManage 類? 把?數(shù)據(jù)包裝類 管理 (?填充 ,?set 等 ) 后就直接放到里 insert , update , delete 方法中
          ???????? 填充可看看這個(gè),很有實(shí)用價(jià)值 ----> (?當(dāng) Form -> Bean? 或?Bean ->Bean ?) 例子很簡單但想法表明??
          ???????????????????????????????????????????????????????????????????????????
          ??????繼承 DBSelect 類 為 select? 這只是 把 Query 給出 簡單用法 是
          ??????????????????????????????????????????????????????Query?qu =???dao.getQueryBegin(? "?HQL?"?);
          ??????????????????????????????????????????????????????????????qu.add .....
          ??????????????????????????????????????????????????????List li = dao.getQuertyEnd(?qu?);
          ?????擴(kuò)展:? Criteria? cr , SQLQuery , 等等 把她包裝成 各個(gè) dao 中 不是 很 偷懶???? : )


          Eg :??? ?extendsDBBasic 類
          ????public?List?select(String?id,String?time){

          ????????List?list?
          =?new?ArrayList();
          ????????
          ??????? Query qu =
          getQueryBegin("HSQL");?? //繼承帶來的好處
          ????????
          ??????? .add..........

          ?????????????
          ?????? List list = getQuertyEnd(qu);
          ?? //繼承結(jié)束
          ????????

          ????????
          return??list;
          ????}

          缺點(diǎn): 最好不要static?在一時(shí)間點(diǎn)上 此類不能支持多線程?
          ???????????????basicBegin? basicEnd ?方法 (?我找不到好的方法 要的話來個(gè) 連接池什么的 大家討論西西吧!!??)
          ?????????????? sess 為全局的 session 要是 寫成?baseicBegin 返回的話 感覺下面的還有很多要寫 什么 close 啊...
          ?????????????????????sess 也是缺點(diǎn)的所在? 當(dāng)然大家 有什么想法 改下 或自己來個(gè) 小包裝 我只是? ??拋磚引玉
          ???
          ????private?Map?transmap?=?new?HashMap();

          ????
          protected?Session?basicBegin(){
          ????????Session?sess?
          =?SessionManager.currentSession();
          ????????
          try?{
          ????????????transmap.put(?sess,?sess.beginTransaction()?);
          ????????}
          catch(Exception?e){System.out.println(e);}
          ????????
          return?sess?;
          ????}
          ????
          ????
          protected?void?basicEnd(Session?sess){
          ????????
          try?{
          ????????????((Transaction)transmap.remove(sess)).commit();
          ????????}
          catch(Exception?e){System.out.println(e);}
          ????????
          finally{
          ????????????sess?
          =?null?;
          ????????????SessionManager.closeSession();
          ????????}
          ????}

          心得: 多包裝多快樂

          評(píng)論

          # re: hibernate 初包裝(簡單)  回復(fù)  更多評(píng)論   

          2007-07-04 22:08 by end
          暈死,還有這樣寫的。

          # re: hibernate 初包裝(簡單)  回復(fù)  更多評(píng)論   

          2007-07-05 10:28 by tt
          真是受不了,林子大了什么鳥都有啊!

          # re: hibernate 初包裝(簡單)  回復(fù)  更多評(píng)論   

          2007-07-05 13:35 by G_G
          非主流 想法
          呵呵 希望大家說出 這樣的不足 和 自己看法
          我發(fā)現(xiàn) 大量的 寫 session 的 開始 和結(jié)束 了

          # re: hibernate 初包裝(簡單)  回復(fù)  更多評(píng)論   

          2007-07-05 13:36 by G_G
          那 大家 的 hibernate 有沒有好的 方法寫?

          # re: hibernate 初包裝(簡單)  回復(fù)  更多評(píng)論   

          2007-07-06 21:07 by 軒朗=maninred
          用spring用HibernateSupport類
          主站蜘蛛池模板: 广西| 沾益县| 威信县| 山东省| 永川市| 萨迦县| 恭城| 呼伦贝尔市| 昭觉县| 广西| 彰化市| 刚察县| 隆林| 旺苍县| 清流县| 临江市| 娱乐| 长武县| 阳谷县| 孟津县| 鲁山县| 洛川县| 嵊泗县| 叶城县| 抚顺市| 西充县| 嘉义县| 平顺县| 望城县| 湄潭县| 芷江| 云林县| 吉安市| 六枝特区| 遂川县| 湟源县| 木兰县| 星子县| 三穗县| 喀什市| 西宁市|