一路拾遺
          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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 太和县| 科技| 荣成市| 重庆市| 方山县| 肥城市| 新营市| 多伦县| 铁力市| 全椒县| 大丰市| 岱山县| 休宁县| 视频| 宁晋县| 三江| 麻江县| 梁河县| 舟山市| 天峻县| 西林县| 巴林左旗| 柯坪县| 罗田县| 桓仁| 禹城市| 营口市| 炎陵县| 千阳县| 安吉县| 潮安县| 林周县| 吉林市| 仙居县| 宜城市| 咸丰县| 万载县| 商丘市| 漳浦县| 滨海县| 崇文区|