宣言型アプローチによるトランザクション管理を使用しており、 update*で始まるすべてのメソッドがトランザクションに従う必要があることを指定しています。
このメソッド内にトランザクション メソッドupdatePayroll()があり、別の 4 つのメソッドを呼び出しているとしますが、最初の 2 つのメソッドが失敗した場合にのみロールバックする必要があります。それ以外の場合はロールバックは必要ありません。私のupdatePayroll()は処理されたメソッドであるため、これを実装する方法がわかりません。そのため、updatePayroll( )の 2 つのメソッドのみを処理する必要があることをスプリングに伝える方法はありません。
コード:
public void updatePayroll()
{
// below two methods of updateParyroll is required transaction where updatePayroll is transacted method through declarative approach.
updateLWPEmployees();
processSalary();
// below methods does not require transaction.
printSalarySlip();
sendEmail();
}
前もって感謝します。