Aber ich möchte nur einen Rollback durchführen, wenn ein bestimmter Fehlercode auftritt. Ich versuche, den unten gezeigten Code zu verwenden, aber ich habe ihn kopiert und verstehe ihn nicht wirklich. Hoffentlich kann mir jemand eine andere Möglichkeit geben.
Code: Select all
catch (CustomException ex) {
if (!"CAM000116".equals(ex.getErrorCode())) {
System.out.println("Rolling back transaction for order: " + orderId);
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
} else {
System.out.println("No rollback for CUS000116 error code: " + orderId);
}
throw ex;
}
Kommentieren Sie einfach unten, wenn meine Frage zu verwirrend ist
