In der Spring-basierten Anwendung ist der Transaction Manager für das Commit oder Rollback von SQL-Transaktionen verantwortlich. Meine Anwendung verwendet einen benutzerdefinierten Cache für einen Teil der persistenten Daten. Dieser Cache wird weder von Spring noch von Hibernate verwaltet.Wie kann Anwendung benachrichtigt werden, wenn Spring Transaction Manager eine SQL-Transaktion Rollbacks?
Wenn eine SQL-Transaktion auf Fehler stößt und ein Rollback durchgeführt werden muss, sollten Cache-Änderungen ebenfalls rückgängig gemacht werden.
Meine Frage ist, wie ein Ereignis Listener oder Callback, die meine cache.evict()
Methode aufrufen, wenn Spring Transaction Manager eine Transaktion zurücksetzt, zu registrieren?
Ich würde es nicht so tun ... es sieht aus wie Sie es jedes Mal hinzufügen müssen ... => Code wiederholen – Alex
Danke ritesh.garg, ich werde das versuchen –