Switchted to @TransactionalEventListener
authorKai Moritz <kai@juplo.de>
Tue, 15 Sep 2020 15:27:20 +0000 (17:27 +0200)
committerKai Moritz <kai@juplo.de>
Sat, 6 Feb 2021 15:41:21 +0000 (16:41 +0100)
* This listener ensures, that the event is fired in a specific tx-phase
* The default-phase is AFTER_COMMIT, which fits our use-case perfectly

src/main/java/de/juplo/boot/data/jdbc/UserEventListener.java

index bdc6cb0..a9a2db2 100644 (file)
@@ -2,8 +2,8 @@ package de.juplo.boot.data.jdbc;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-import org.springframework.context.event.EventListener;
 import org.springframework.stereotype.Component;
+import org.springframework.transaction.event.TransactionalEventListener;
 
 @Component
 public class UserEventListener
@@ -11,7 +11,7 @@ public class UserEventListener
     private static final Logger LOG = LoggerFactory.getLogger(UserEventListener.class);
 
 
-    @EventListener
+    @TransactionalEventListener
     public void onUserEvent(UserEvent event)
     {
         LOG.info("{}: {} - {}", event.getTime(), event.getStatus(), event.getKey());