休止状態3.5.4で春3を使用しています
1-トランザクションでオブジェクトを作成し、それをDBに保存したい(これは正常に通過します)。2-そのオブジェクト(同じオブジェクト)のいくつかのフィールドを更新し、別のトランザクションでDBを更新したい(ここに問題があります)。
問題は、最初のトランザクションでオブジェクトを正常に保存しますが、2 番目のトランザクションで DB で更新しないことです。
コード例は次のとおりです。
public String entry(String str){
Bill b = create(str);
b = update(b);
b = updateAgain(b);
return "DONE";
}
@Transactional(propagation = Propagation.REQUIRES_NEW, readOnly = false)
public Bill create(String num){
Bill bill = new Bill();
bill.setBillNumber(num);
baseDao.saveObject(bill);
return bill;
}
@Transactional(propagation = Propagation.REQUIRES_NEW, readOnly = false)
public Bill update(Bill bill){
bill.setRetailAmount(152.0);
baseDao.saveObject(bill);
return bill;
}
注: メソッド「エントリ」に @transactional アノテーションを付けたくありません。
ありがとう、