我想回滚表A中插入的数据,并在回滚后将错误插入表B中。但这会回滚所有插入的数据(表A和B)。
如何防止在表B中回滚插入的数据?
public JsonResult insertAccount(JsonRequest req) throws Exception {
try {
JsonResult result = new JsonResult();
// insert into table A
...
result.success = true;
return result;
} catch(Exception e){
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
// insert error into table B
...
result.success = false;
return result;
}
}