hibernateHQl批量插入、刪除、更新
1.批量插入(為了避免Hibernate的一級快取導致快取溢位,採取flush()定期手動將資料刷入資料庫並且用clear將快取資料清空
public void test() {
for(int i=0;i<100;i++){
Tea tea=new Tea(i,i+100);
session.save(tea);
if(i%20==0){
session.flush();
session.clear();
}
}
tx.commit();
}
2.批量更新--------->注意這裡....set name= :newName的寫法
@Test
public void testExecuteUpdate(){
String hql="update Tea set name = :newName";
int num=session.createQuery(hql).setInteger("newName", 400).executeUpdate();
tx.commit();
}
3.批量刪除
@Test
public void testDelete(){
String hql="delete Tea";
Query query=session.createQuery(hql);
int num=query.executeUpdate();
tx.commit();
System.out.println(num);
}
相關文章
- SQL Cookbook—插入、更新與刪除SQL
- MongoDB 集合的插入、更新、刪除操作MongoDB
- Laravel 批量插入(如果資料存在刪除原資料)Laravel
- Unfolder使用教程:如何插入,刪除和更新物件物件
- 【typeorm】typeorm官方文件querybuilder插入更新刪除部分ORMUI
- MSSQL Merge [Into](一鍵式更新、插入、刪除)SQL
- 使用 MERGE 插入、更新和刪除資料
- MySQL 批量更新、刪除資料shell指令碼MySql指令碼
- .NET 資料庫大資料 方案(插入、更新、刪除、查詢 、插入或更新)資料庫大資料
- 簡單查詢、插入、更新、刪除SQL語句SQL
- GIS資料的查詢,插入,刪除,更新(ArcEngine)
- php(js)批量刪除/單個刪除PHPJS
- kettle 實時同步資料(插入/更新/刪除資料)
- mysql 資料插入和更新及刪除詳情FSSHMySql
- MySQL(四) 資料表的插入、更新、刪除資料MySql
- 第15 16課 資料的插入更新和刪除
- 批量刪除與更新_20110825
- 批量刪除死鎖
- oracle批量刪除表Oracle
- hibernate批量刪除
- PHP配上MySQL實現批量更新插入PHPMySql
- 批量刪除 redis keysRedis
- git 批量刪除本地分支Git
- 批量刪除容器和映象
- 批量刪除表CHI_%
- 表格的批量重新命名與批量刪除
- docker 批量刪除容器和映象Docker
- 批量刪除大量小檔案
- Linux批量刪除檔案Linux
- oracle 批量刪除觸發器Oracle觸發器
- MySQL批量刪除指定字首表MySql
- SD--批量刪除訂單
- DB2 批量刪除表DB2
- 實現 UITableViewCell的批量刪除UIView
- vue+element-ui操作刪除(單行和批量刪除)VueUI
- ibatis對oracle資料庫的批量更新和批量插入的操作BATOracle資料庫
- Mac電腦如何批量刪除照片?Mac
- linux 模糊批量刪除檔案Linux