即興的靈感

          思維是一種藝術; 藝術需要靈感。

          博客好友

          最新評論

          Hibernate夜未眠(下)


          ??? 又見凌晨時分...

          ??? 我的

          ??? H...
          ??? ibernate拾錦...

          21、session激發觸發器
          ???如果一個session激發一個觸發器,由于觸發器對session是透明的,一次造成數據不一致。
          ??? 解決方法:調用session的flush()方法和refresh()使其同步;
          ??? 由于使用觸發器使得在update時候無法比較屬性是否發生變化。
          ??? 解決方法:在class元素中設置select-before-update為true。
          22、精粒度對象模型
          ??? 從一類中抽象出來的單獨類,提高代碼重用性,被抽象出來的類在映射文件中定義為<component>,無OID,必須依賴父類。
          23、session三種檢索類型
          ??? a、load()跟get()都以OID加載
          ?????? Customer customer = (Customer)session.load(Customer.class,new Long(1));//同get()方法
          ??? b、find()方法通過HQL進行檢索(Hibernate 3# 取消該方法)
          ?????? List customeLists = session.find("from Customer as c where c.id = 1);
          24、延遲檢索策略(Hibernate 3# 默認為true)
          ??? class種lazy為true時設置延遲檢索,load方法僅返回代理類實例,在第一次使用才加載該實例所有數據,只對load方法有效。
          25、HQL檢索方式
          ??? List result = session.createQuery("HQL language")
          ?????????????????? .setString("customerName","improviser")
          ?????????????????? .setInteger("customerAge",23)
          ?????????????????? .list();
          26、QBC檢索方式
          ??? QBC由Criteria和Criterion接口、Expression類組成,支持運行時生成查詢語句。Expression提供查詢靜態方法,返回Criterion對象,Criteria的add方法加入Criterion對象,并以list()執行查詢,返回查詢結果。
          27、QBE檢索方式
          ??? 先創建一個對象模板,再檢索所與該模板相同對象,Example創建一個Criterion對象,把Example對象中不為null的屬性作為查詢條件,QBE只支持"="和"like"比較。
          28、分頁查詢
          ??? query.setFirstResult(0);//從第一頁開始檢索
          ??? query.setMaxResults(10);//最多檢出10條記錄
          29、字符配匹模式
          ??? 字符串通配符為"%"和"_",中文字應為"%%"配匹;在QBC中可以用MatchMode的靜態常量實例來設定字符串模式,如Expression.like("name","i",MatchModle.START))。
          30、事務一般用法
          ?1?????try
          ?2? ????{
          ?3????????tx?=
          ?session.beginTransaction();
          ?4?
          ???????
          ?5?
          ???????tx.commit();
          ?6?????}catch
          (Exception?e)
          ?7?
          ????{
          ?8????????if(tx!=null
          )
          ?9??????????try
          {
          10?
          ??????????????tx.rollback();
          11?????????????}catch
          (HibernateException?ex{}
          12?????}finally

          13? ????{
          14??????????try
          {
          15?
          ??????????session.close();
          16?????????????}catch
          (){}
          17?
          ????}

          ???? 隨著事務提交,我的“夜未眠”也全部提交完成,沒有重點,只有基本點,沒有高難性,只有實用性。
          ???? ...

          ???? 在這中秋過后的季節,仍吹著夏天的風,似乎讓我們絲毫無法感受到冬天在四季中的份額,當夏日依依不舍流連忘返不愿離去,我想,我喜歡的是秋天的清爽;我想,我更喜歡的是冬天的到來;我想,我不能再如此未眠...

          ???? 二零零七年十月寫于廣州

          ??? (轉載請注明出處)


          ?
          鳳凰涅槃/浴火重生/馬不停蹄/只爭朝夕
          ???? 隱姓埋名/低調華麗/簡單生活/完美人生

          posted on 2007-10-08 00:42 poetguo 閱讀(1943) 評論(5)  編輯  收藏 所屬分類: Hibernate

          評論

          # re: Hibernate夜未眠(下) 2007-10-08 08:55

          你這個hibernate是2.0的吧?  回復  更多評論   

          # re: Hibernate夜未眠(下) 2007-10-08 12:51 improviser

          基本點基礎點  回復  更多評論   

          # re: Hibernate夜未眠(下) 2007-10-08 13:00 秒鐘

          good,,,  回復  更多評論   

          # re: Hibernate夜未眠(下) 2007-12-16 02:28 tuu

          去北方吧,去北方感受一下冬天的"清爽"呵呵,正好可以當面請教你有關Hibernate..  回復  更多評論   

          # re: Hibernate夜未眠(下) 2008-01-21 23:24 aabcc

          Thank you!  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 中卫市| 晋宁县| 新昌县| 日土县| 会东县| 滨州市| 凯里市| 祥云县| 保亭| 和田市| 武安市| 九龙坡区| 富源县| 古蔺县| 德清县| 普兰店市| 巴楚县| 滦平县| 吐鲁番市| 洛南县| 广平县| 塘沽区| 醴陵市| 攀枝花市| 西盟| 四川省| 永福县| 上林县| 隆安县| 长泰县| 兰溪市| 靖江市| 年辖:市辖区| 周宁县| 达拉特旗| 曲麻莱县| 扶沟县| 温州市| 行唐县| 武义县| 长治县|