嗨,我想問一下如何在方法結束時關閉連接,同時呼叫第二種方法。
@Transactional(value = "transactionManagerDC")
public void Execute()
{
// 1. select from DB - took 2 min
ExecuteAPI()
};
public void ExecuteAPI()
{
// API CALL
};
但是較長的 API 呼叫使事務保持打開狀態并進入理想狀態并終止。如何在 API 呼叫方法之前提交和關閉事務。
uj5u.com熱心網友回復:
當使用@Transactional 注釋宣告事務時,它將在程式控制從注釋方法回傳時結束(提交或回滾),無論是正常還是發生例外時。
為了更好地控制事務執行,我將注入 aPlatformTransactionManager并以TransactionTemplate編程方式使用 a 而不是這種宣告性方法。
這是關于對交易進行編程控制的相當好的教程: https ://www.baeldung.com/spring-programmatic-transaction-management
在您的示例中,您希望在 API 呼叫之前結束事務,基本上是在選擇資料之后。我不明白為什么首先需要交易。
uj5u.com熱心網友回復:
finally {
if (session != null && session.isOpen()) {
session.close();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/440783.html
