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

transactionAttributes各屬性意義及配置

 更新時間:2017年09月21日 08:56:10   作者:李天傲  
這篇文章主要介紹了transactionAttributes各屬性意義及配置,具有一定參考價值,需要的朋友可以了解下。

在使用spring提供的JpaTemplate進行查詢時,如果數據量超過100 條,查詢效率就會明顯降低。由于開始時使用JPA內部的雙向關聯,造成各實體內部關聯過多,從而影響所有的操作,因此懷疑是因為JPA的關聯關系所致。但是去掉關聯關系后的效果不顯著。

配置問題。

<bean id="baseTransactionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" 
lazy-init="true" abstract="true"> 
<property name="transactionManager"> 
<ref bean="transactionManager" /> 
</property> 
<property name="transactionAttributes"> 
<props> 
<prop key="sav*">PROPAGATION_REQUIRED</prop> 
<prop key="update*">PROPAGATION_REQUIRED</prop> 
<prop key="delete*">PROPAGATION_REQUIRED</prop> 
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop> 
<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop> 
</props> 
</property> 
</bean> 

使用上述配置,在JPA打出的日志中顯示每次查詢時都要進行更新操作,查閱相關spring 的資料后發(fā)現transactionAttributes的各種屬性的意義如下:

事務傳播行為類型 說明
PROPAGATION_REQUIRED 如果當前沒有事務,就新建一個事務,如果已經存在一個事務中,加入到這個事務中。這是最常見的選擇。
PROPAGATION_SUPPORTS 支持當前事務,如果當前沒有事務,就以非事務方式執(zhí)行。
PROPAGATION_MANDATORY 使用當前的事務,如果當前沒有事務,就拋出異常。
PROPAGATION_REQUIRES_NEW 新建事務,如果當前存在事務,把當前事務掛起。
PROPAGATION_NOT_SUPPORTED 以非事務方式執(zhí)行操作,如果當前存在事務,就把當前事務掛起。
PROPAGATION_NEVER 以非事務方式執(zhí)行,如果當前存在事務,則拋出異常。
PROPAGATION_NESTED 如果當前存在事務,則在嵌套事務內執(zhí)行。如果當前沒有事務,則執(zhí)行與PROPAGATION_REQUIRED類似的操作。

相關文章

  • Java Arrays.sort()如何實現對int類型數組倒序排序

    Java Arrays.sort()如何實現對int類型數組倒序排序

    這篇文章主要介紹了Java Arrays.sort()如何實現對int類型數組倒序排序問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Java?Swing實現畫板的簡單操作

    Java?Swing實現畫板的簡單操作

    這篇文章主要介紹了Java?Swing實現畫板的簡單操作,修改顏色,更改圖形,清除,任務欄按鈕,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Java動態(tài)代理分析及理解

    Java動態(tài)代理分析及理解

    這篇文章主要介紹了Java動態(tài)代理分析及理解的相關資料,需要的朋友可以參考下
    2017-05-05
  • maven多模塊項目依賴管理與依賴繼承詳解

    maven多模塊項目依賴管理與依賴繼承詳解

    這篇文章主要介紹了maven多模塊項目依賴管理與依賴繼承詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • springboot操作阿里云OSS實現文件上傳,下載,刪除功能

    springboot操作阿里云OSS實現文件上傳,下載,刪除功能

    這篇文章主要介紹了springboot操作阿里云OSS實現文件上傳,下載,刪除功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • SpringBoot?ApplicationContext接口深入分析

    SpringBoot?ApplicationContext接口深入分析

    ApplicationContext是Spring應用程序中的中央接口,由于繼承了多個組件,使得ApplicationContext擁有了許多Spring的核心功能,如獲取bean組件,注冊監(jiān)聽事件,加載資源文件等
    2022-11-11
  • SpringBoot前后端交互、全局異常處理之后端異常信息拋到前端顯示彈窗

    SpringBoot前后端交互、全局異常處理之后端異常信息拋到前端顯示彈窗

    Spring Boot是一個用于構建獨立的、基于生產級別的Spring應用程序的框架,下面這篇文章主要給大家介紹了關于SpringBoot前后端交互、全局異常處理之后端異常信息拋到前端顯示彈窗的相關資料,需要的朋友可以參考下
    2024-08-08
  • Java網絡通信中URL與HTTP編程技術詳解

    Java網絡通信中URL與HTTP編程技術詳解

    要想實現網絡編程,除了可以使用Socket之外,我們還可以利用URL編程或HTTP編程技術,所以今天這篇文章,就給大家介紹一下URL編程和HTTP編程技術,看看這兩種技術有什么特點,文中有詳細的代碼講解,需要的朋友可以參考下
    2023-11-11
  • 實例講解Java設計模式編程中如何運用代理模式

    實例講解Java設計模式編程中如何運用代理模式

    這篇文章主要介紹了Java設計模式編程中如何運用代理模式,文中舉了普通代理和強制代理的例子作為代理模式的擴展內容,需要的朋友可以參考下
    2016-02-02
  • Java自定義注解實現Redis自動緩存的方法

    Java自定義注解實現Redis自動緩存的方法

    本篇文章主要介紹了Java自定義注解實現Redis自動緩存的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-04-04

最新評論

西安市| 丰原市| 扬中市| 三门县| 赫章县| 青海省| 宣恩县| 宁夏| 阿鲁科尔沁旗| 涪陵区| 巩义市| SHOW| 饶河县| 闽侯县| 桂林市| 浑源县| 临泉县| 尚义县| 伊吾县| 抚远县| 武义县| 化德县| 南涧| 鄂州市| 广饶县| 扎兰屯市| 抚顺市| 化德县| 盐边县| 浦江县| 乳源| 湛江市| 济源市| 饶平县| 乡宁县| 兴安县| 东海县| 普定县| 五台县| 平乐县| 翁牛特旗|