欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

transactionAttributes各屬性意義及配置

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

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

配置問題。

<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ā)現(xiàn)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多線程中關于join方法的使用實例解析

    Java多線程中關于join方法的使用實例解析

    本文通過實例代碼給大家實例介紹了Java多線程中關于join方法的使用,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2017-01-01
  • Java中批處理框架spring batch詳細介紹

    Java中批處理框架spring batch詳細介紹

    這篇文章主要介紹了Java中批處理框架spring batch詳細介紹,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Java實現(xiàn)LeetCode(報數(shù))

    Java實現(xiàn)LeetCode(報數(shù))

    這篇文章主要介紹了Java實現(xiàn)LeetCode(報數(shù)),本文通過使用java實現(xiàn)leetcode的報數(shù)題目和實現(xiàn)思路分析,需要的朋友可以參考下
    2021-06-06
  • 使用Java應用程序添加或刪除 PDF 中的附件

    使用Java應用程序添加或刪除 PDF 中的附件

    當我們在制作PDF文件或者PPT演示文稿的時候,為了讓自己的文件更全面詳細,就會在文件中添加附件,那么如何添加或刪除PDF中的附件呢,今天通過本文給大家詳細講解,需要的朋友參考下吧
    2023-01-01
  • springboot的jar包如何啟用外部配置文件

    springboot的jar包如何啟用外部配置文件

    本文主要介紹了springboot的jar包如何啟用外部配置文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • 微信公眾號獲取access_token的方法實例分析

    微信公眾號獲取access_token的方法實例分析

    這篇文章主要介紹了微信公眾號獲取access_token的方法,結合實例形式分析了java實現(xiàn)微信公眾號獲取access_token的相關原理、實現(xiàn)方法及操作注意事項,需要的朋友可以參考下
    2019-10-10
  • java字符串所有操作方法匯總

    java字符串所有操作方法匯總

    這篇文章主要介紹了java字符串所有操作方法匯總,需要的朋友可以參考下,在實際的編程中,我們經常需要對字符串進行各種操作,例如連接、截取、替換等,本文將按類別介紹一些Java字符串的常用方法,幫助讀者更好地理解和使用
    2023-11-11
  • java調用微信接口實現(xiàn)網頁分享小功能

    java調用微信接口實現(xiàn)網頁分享小功能

    這篇文章主要為大家詳細介紹了java調用微信接口實現(xiàn)網頁分享小功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Spring boot2基于Mybatis實現(xiàn)多表關聯(lián)查詢

    Spring boot2基于Mybatis實現(xiàn)多表關聯(lián)查詢

    這篇文章主要介紹了Spring boot2基于Mybatis實現(xiàn)多表關聯(lián)查詢,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • Spring基于注解管理bean實現(xiàn)方式講解

    Spring基于注解管理bean實現(xiàn)方式講解

    很多時候我們需要根據(jù)不同的條件在容器中加載不同的Bean,或者根據(jù)不同的條件來選擇是否在容器中加載某個Bean,這就是Bean的加載控制,一般我們可以通過編程式或注解式兩種不同的方式來完成Bean的管理
    2023-01-01

最新評論