最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決spring data jpa 批量保存更新的問題

 更新時間:2021年06月11日 08:41:48   作者:年少bu輕狂  
這篇文章主要介紹了解決spring data jpa 批量保存更新的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

spring data jpa 批量保存更新問題

使用jpa批量保存時,看日志發(fā)現(xiàn)是一條一條打印的,然后去看了下源碼,果然是循環(huán)調用的單個保存(巨坑?。?/p>

經(jīng)查詢jpa是可以實現(xiàn)批量保存更新的,具體設置如下:

spring.jpa.properties.hibernate.jdbc.batch_size=500
spring.jpa.properties.hibernate.jdbc.batch_versioned_data=true
spring.jpa.properties.hibernate.order_inserts=true
spring.jpa.properties.hibernate.order_updates =true

其中:batch_size根據(jù)自己的數(shù)據(jù)庫情況來設置

配置好后,感覺終于可以批量保存了,立馬試了一把,結果,一首涼涼。。。(并沒什么用)

繼續(xù)查資料,終于發(fā)現(xiàn)了還有一個坑,那就是jpa中主鍵策略會影響批量功能!!

如果主鍵策略使用了IDENTITY 也就是@GeneratedValue(strategy = GenerationType.IDENTITY),那么批量功能不支持的,

如果要開啟批量,那么就要使用sequence策略,也就是@GeneratedValue(strategy = GenerationType.SEQUENCE),

然后立馬去開啟,結果發(fā)現(xiàn)再次入坑,原來mysql數(shù)據(jù)庫是無法使用sequence策略的,已淚奔。。。。。

批量功能只能自己去單獨找尋方法實現(xiàn)了。

jpa在批量添加的時候,存儲慢如何解決問題

spring.datasource.url = jdbc:mysql://xxxxxxxx:xxxx/xxxxx?useSSL=false&useUnicode=true&characterEncoding=utf-8&rewriteBatchedStatements=true&autoReconnect=true

在這里插入圖片描述

入口下加

@EnableTransactionManagement
@SpringBootApplication
@EnableTransactionManagement

service實現(xiàn)類下加

@Service
@Transactional
![在這里插入圖片描述](https://img-blog.csdnimg.cn/20191220111053531.png引用
@Autowired
private NamedParameterJdbcTemplate namedParameterJdbcTempla

在這里插入圖片描述

sql語句這樣寫:根據(jù)自己的字段多少來寫格式不能變下面是一個demo

String sql = “INSERT INTO xxxx(id,name,age) VALUES (:id,:name,:age)”;
List uparChnMulMinList = (List) map.get(“uparChnMulMinList”);
SqlParameterSource[] batch = SqlParameterSourceUtils.createBatch(uparChnMulMinList.toArray());
namedParameterJdbcTemplate.batchUpdate(sql, batch);

自定義的list:List

SqlParameterSourceUtils導入這個直接用,調用這個方法createBatch();

開啟數(shù)據(jù)空批量配置:

rewriteBatchedStatements=true

開啟事務:

@EnableTransactionManagement ,@Transactional

可以一試。以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 詳談jvm線程??臻g內(nèi)存分配位置

    詳談jvm線程??臻g內(nèi)存分配位置

    這篇文章主要介紹了jvm線程??臻g內(nèi)存分配位置,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • SpringMVC詳解如何映射請求數(shù)據(jù)

    SpringMVC詳解如何映射請求數(shù)據(jù)

    這篇文章主要給大家介紹了關于SpringMvc映射請求數(shù)據(jù)的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-06-06
  • springboot 配置文件里部分配置未生效的解決

    springboot 配置文件里部分配置未生效的解決

    springboot 配置文件里部分配置未生效的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java面試崗常見問題之ArrayList和LinkedList的區(qū)別

    Java面試崗常見問題之ArrayList和LinkedList的區(qū)別

    ArrayList和LinkedList作為我們Java中最常使用的集合類,很多人在被問到他們的區(qū)別時,憋了半天僅僅冒出一句:一個是數(shù)組一個是鏈表。這樣回答簡直讓面試官吐血。為了讓兄弟們打好基礎,我們通過實際的使用測試,好好說一下ArrayList和LinkedList的區(qū)別這道經(jīng)典的面試題
    2022-01-01
  • 基于Eclipce配置Spring Boot過程圖解

    基于Eclipce配置Spring Boot過程圖解

    這篇文章主要介紹了基于Eclipce配置Spring Boot過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • Idea中SpringBoot多模塊項目的建立實現(xiàn)

    Idea中SpringBoot多模塊項目的建立實現(xiàn)

    這篇文章主要介紹了Idea中SpringBoot多模塊項目的建立實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • 如何使用HttpClient發(fā)送java對象到服務器

    如何使用HttpClient發(fā)送java對象到服務器

    這篇文章主要介紹了如何使用HttpClient發(fā)送java對象到服務器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • MyBatis動態(tài)SQL與緩存原理深入分析

    MyBatis動態(tài)SQL與緩存原理深入分析

    這篇文章主要介紹了MyBatis動態(tài)SQL與緩存原理,Mybatis框架的動態(tài)SQL技術是一種根據(jù)特定條件動態(tài)拼裝SQL語句的功能,它存在的意義是為了解決拼接SQL語句字符串時的痛點問題
    2023-02-02
  • MyBatis中?@Mapper?和?@MapperScan?的區(qū)別與使用解析

    MyBatis中?@Mapper?和?@MapperScan?的區(qū)別與使用解析

    本文介紹了SpringBoot中MyBatis的兩個常用注解:@Mapper和@MapperScan,@Mapper用于標記單個Mapper接口,而@MapperScan用于批量掃描指定包下的所有Mapper接口,兩者都有各自適用的場景,選擇合適的注解可以提高開發(fā)效率并使代碼更加簡潔,感興趣的朋友一起看看吧
    2025-01-01
  • 詳解在SpringBoot中使用MongoDb做單元測試的代碼

    詳解在SpringBoot中使用MongoDb做單元測試的代碼

    這篇文章主要介紹了詳解在SpringBoot中使用MongoDb做單元測試的代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11

最新評論

广元市| 昭苏县| 瑞昌市| 拉孜县| 山西省| 徐闻县| 墨竹工卡县| 崇信县| 桐庐县| 旬阳县| 白山市| 武宁县| 宁海县| 仁布县| 吐鲁番市| 汉川市| 长海县| 梅河口市| 安龙县| 亚东县| 金川县| 揭阳市| 清远市| 奉新县| 烟台市| 正定县| 泰来县| 宝鸡市| 泉州市| 石渠县| 安徽省| 旬邑县| 紫金县| 山西省| 宾川县| 汾阳市| 罗江县| 唐山市| 察隅县| 正蓝旗| 平定县|