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);
}
相關文章
- Laravel 批量插入(如果資料存在刪除原資料)Laravel
- MySQL 批量更新、刪除資料shell指令碼MySql指令碼
- Unfolder使用教程:如何插入,刪除和更新物件物件
- 【typeorm】typeorm官方文件querybuilder插入更新刪除部分ORMUI
- .NET 資料庫大資料 方案(插入、更新、刪除、查詢 、插入或更新)資料庫大資料
- php(js)批量刪除/單個刪除PHPJS
- mysql 資料插入和更新及刪除詳情FSSHMySql
- kettle 實時同步資料(插入/更新/刪除資料)
- 批量刪除 redis keysRedis
- PHP配上MySQL實現批量更新插入PHPMySql
- Linux批量刪除檔案Linux
- 批量刪除容器和映象
- git 批量刪除本地分支Git
- linux 模糊批量刪除檔案Linux
- docker 批量刪除容器和映象Docker
- 批量刪除大量小檔案
- vue+element-ui操作刪除(單行和批量刪除)VueUI
- 6.12php對資料庫的刪除和批量刪除PHP資料庫
- 如何批量刪除指定的GitHub ReposGithub
- Mac電腦如何批量刪除照片?Mac
- Jenkins批量刪除構建歷史版本Jenkins
- SQL基礎——DML(插入、修改和刪除)SQL
- mysql根據查詢結果批量更新多條資料(插入或更新)MySql
- Linux批量刪除同一型別檔案Linux型別
- 批量刪除MSSQL 中主外來鍵約束SQL
- Linux批量刪除指定型別的檔案Linux型別
- liunx批量刪除指定字尾的檔案
- AVL樹(查詢、插入、刪除)——C語言C語言
- 如何刪除win10更新檔案_win10刪除更新檔案的方法Win10
- windows10更新助手怎麼刪除_windows10更新助手刪除操作方法Windows
- mybatis插入資料、批量插入資料MyBatis
- mysql連結很多,批量刪除異常程式processlistMySql
- ORACLE批量刪除無主鍵重複資料Oracle
- Docker批量操作(啟停、刪除、歸檔、載入)Docker
- javascript實現 checkbox全選和批量刪除功能JavaScript
- LINUX 使用批量刪除檔案的幾種方法Linux
- Git批量刪除分支| 8月更文挑戰Git
- windows10更新記錄刪除_怎樣刪除win10更新歷史記錄WindowsWin10
- win10怎麼刪除更新檔案 win10刪除更新檔案的方法Win10