隨筆-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
          主站蜘蛛池模板: 奉节县| 襄城县| 祁门县| 三原县| 隆尧县| 吉隆县| 绥滨县| 桐柏县| 鹿泉市| 慈利县| 安宁市| 弥勒县| 沧源| 遵化市| 丰宁| 抚顺市| 安国市| 琼海市| 枣阳市| 辽阳县| 内丘县| 九寨沟县| 清新县| 德惠市| 库尔勒市| 安化县| 新巴尔虎右旗| 丹巴县| 宁安市| 罗甸县| 伊金霍洛旗| 繁峙县| 新乡市| 澄迈县| 苗栗县| 乐亭县| 临猗县| 乌拉特前旗| 全南县| 青田县| 临沂市|