一路拾遺
          Collect By Finding All The Way ......
          posts - 81,comments - 41,trackbacks - 0
          1.表中存在自動增長的INT型主鍵:
              修改Serviceinfo.hbm.xml配置文件中的generator標簽,由assigned變成increment。
          <id name="iid" type="integer">
               
          <column name="IID" />
               
          <generator class="increment" />
          </id>

          2.使用session步驟:
          Session session = HibernateSessionFactory.getSession();
          Transaction tx = session.beginTransaction();

          //do    
                  
          tx.commit();
          session.close();
              使用session時注意,不能在一個session沒有關掉以前再開啟另外的session,盡量以傳參的形式解決;還有不能把session創建在while等循環語句中,不能保證session和事務的及時創建與關閉。

          3.hql是hibernate定義的查詢語句,它跟sql不同,主要體現在沒有select;from后面跟的不是數據庫的表名,而是由數據庫映射而成的抽象類的名稱;where后面的相等判斷可以使用對象等非簡單類型數據。
          String hql = "from Parameterinfo where iid = " + IID + " and io = " + io;

          4.常用session對象方法
          session.delete(serviceinfo);//delete
          session.update(serviceinfo);//update
          session.saveOrUpdate(serviceinfo);//insert

          5.表中存在有外鍵依賴的問題:
              如果表A的字段a依賴于表B中的主鍵b,則在把表映射成抽象類時,會把表A的字段a映射為一個表B的實例,但是當拿到表A的實例是,其中的關于表B的屬性中只有主鍵b是有值得,其余都為NULL,只能再通過查詢獲得表B實例的全部信息。
          posted on 2008-07-23 16:53 胖胖泡泡 閱讀(123) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 武功县| 合水县| 沿河| 开平市| 孟村| 马边| 安平县| 务川| 弥勒县| 个旧市| 郯城县| 商丘市| 晋江市| 建昌县| 南华县| 临江市| 拜城县| 扶余县| 合水县| 呼和浩特市| 响水县| 海南省| 喀喇| 桦甸市| 登封市| 儋州市| 巴中市| 渭南市| 巩留县| 桦甸市| 多伦县| 杭锦后旗| 宜章县| 新宁县| 绥德县| 茌平县| 吕梁市| 安新县| 琼海市| 常熟市| 阿合奇县|