一路拾遺
          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 胖胖泡泡 閱讀(122) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 桐乡市| 贵州省| 张北县| 班戈县| 盖州市| 温州市| 巴中市| 舞钢市| 新乡市| 克东县| 洪泽县| 且末县| 梓潼县| 松江区| 通州区| 固始县| 台中市| 莱阳市| 新和县| 石首市| 阿图什市| 简阳市| 河津市| 大冶市| 盐津县| 乌苏市| 五原县| 余江县| 祁东县| 冷水江市| 武山县| 云霄县| 安庆市| 海盐县| 侯马市| 克拉玛依市| 响水县| 栾城县| 拜城县| 茌平县| 满城县|