隨筆-86  評論-33  文章-0  trackbacks-0
          Hibernate3.0對批量更新和批量刪除提供了支持,能夠直接執行批量更新或批量刪除語句,無需把被更新或刪除的對象先加載到內存中。以下是通過Hibernate3.0執行批量更新的程序代碼:
          Session session = sessionFactory.openSession(); 
          Transaction tx 
          = session.beginTransaction(); 
          String hqlUpdate 
          = "update Customer set name = :newName where name = :oldName"
          int updatedEntities = s.createQuery( hqlUpdate ) 
          .setString( 
          "newName", newName ) 
          .setString( 
          "oldName", oldName ) 
          .executeUpdate(); 
          tx.commit(); 
          session.close(); 
          以下是通過Hibernate3.0執行批量刪除的程序代碼:
          Session session = sessionFactory.openSession(); 
          Transaction tx 
          = session.beginTransaction(); 
          String hqlDelete 
          = "delete Customer where name = :oldName"
          int deletedEntities = s.createQuery( hqlDelete ) 
          .setString( 
          "oldName", oldName ) 
          .executeUpdate(); 
          tx.commit(); 
          session.close(); 

          posted on 2006-03-15 16:24 Derek.Guo 閱讀(1518) 評論(0)  編輯  收藏 所屬分類: Java
          MSN:envoydada@hotmail.com QQ:34935442
          主站蜘蛛池模板: 仙桃市| 陈巴尔虎旗| 互助| 巴青县| 额济纳旗| 德化县| 同仁县| 益阳市| 克山县| 长宁县| 上杭县| 黄大仙区| 长兴县| 青铜峡市| 武乡县| 淮南市| 江津市| 长汀县| 正镶白旗| 临漳县| 四子王旗| 麻栗坡县| 惠水县| 淅川县| 海安县| 永仁县| 丁青县| 湖南省| 绩溪县| 襄汾县| 遵化市| 西畴县| 方正县| 西林县| 灵寿县| 英德市| 香港| 香河县| 闻喜县| 改则县| 涿州市|