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

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


          網站導航:
           
          主站蜘蛛池模板: 衡南县| 胶州市| 沂南县| 清苑县| 绥芬河市| 长宁区| 通渭县| 嵊泗县| 华蓥市| 海淀区| 新密市| 西城区| 武平县| 沙洋县| 定结县| 青铜峡市| 曲沃县| 海宁市| 常熟市| 承德县| 启东市| 青铜峡市| 贺兰县| 广汉市| 资兴市| 成武县| 黔西| 墨脱县| 肥东县| 永登县| 上杭县| 和田市| 乐平市| 元氏县| 自贡市| 庆城县| 三江| 和顺县| 潍坊市| 安顺市| 鲜城|