So führen Sie beim Ausnahmehandler ein Rollback für einen bestimmten Fehlercode durchJava

Java-Forum
Guest
 So führen Sie beim Ausnahmehandler ein Rollback für einen bestimmten Fehlercode durch

Post by Guest »

Ich verwende @Transactional in der Serviceschicht, damit es zurückgesetzt wird, wenn eine RuntimeException auftritt. Mein Projekt verfügt über eine Klasse namens BusinessException, die RuntimeException erweitert. Ich werde den Fehlercode (z. B. CAM00001) an den aufgetretenen Geschäftsfehler anhängen.
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;
}
Kann ich in den Rollback-Prozess eingreifen?
Kommentieren Sie einfach unten, wenn meine Frage zu verwirrend ist :(( mein Englisch ist nicht so gut.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post