TransactionSynchronizationManager etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
TransactionSynchronizationManager etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

20 Ekim 2021 Çarşamba

TransactionSynchronizationManager.registerSynchronization metodu - Post Commit İçin Kullanılır

Giriş
Şu satırı dahil ederiz
import org.springframework.transaction.support.TransactionSynchronizationManager;
Transaction bitince çalıştırılacak kodu belirtir. Bu iş zor olduğu için kendimiz bir anotasyon oluşturup yapabiliriz. Bir örnek burada.

Örnek
Şöyle yaparız.
TransactionSynchronizationManager.registerSynchronization(
  new TransactionSynchronization(){
    void afterCommit(){
      //do what you want to do after commit
    }
});
Örnek
Şöyle yaparız
TransactionSynchronizationManager.registerSynchronization(
  new TransactionSynchronization(){
    void afterCommit(){
      // do what you want to do after commit
      // in this case call the notifyUI method
    }
});

21 Aralık 2017 Perşembe

TransactionSynchronizationManager Sınıfı

Giriş
Şu satırı dahil ederiz
import org.springframework.transaction.support.TransactionSynchronizationManager;
Açıklaması şöyle.
Central helper that manages resources and transaction synchronizations per thread. To be used by resource management code but not by typical application code.
isCurrentTransactionReadOnly metodu
Şöyle yaparız
@Transactional
void foo(){
  log.info("Is readonly -  " + TransactionSynchronizationManager
  .isCurrentTransactionReadOnly());
  ..
}
getCurrentTransactionName metodu
Şöyle yaparız
@Transactional
void foo(){
  log.info("Current Transaction Name -  " + TransactionSynchronizationManager
  .getCurrentTransactionName());
  ..
}
registerSynchronization metodu
registerSynchronization metodu yazısına taşıdım

setCurrentTransactionName metodu
Şöyle yaparız
@Transactional
void foo(){
  TransactionSynchronizationManager.setCurrentTransactionName("TestTransaction");
  ...
}