diff --git a/src/main/java/org/springframework/data/relational/domain/support/RelationalAuditingEventListener.java b/src/main/java/org/springframework/data/relational/domain/support/RelationalAuditingEventListener.java index 927cf453..e8732e1d 100644 --- a/src/main/java/org/springframework/data/relational/domain/support/RelationalAuditingEventListener.java +++ b/src/main/java/org/springframework/data/relational/domain/support/RelationalAuditingEventListener.java @@ -18,6 +18,7 @@ package org.springframework.data.relational.domain.support; import lombok.RequiredArgsConstructor; import org.springframework.context.ApplicationListener; +import org.springframework.core.Ordered; import org.springframework.data.auditing.IsNewAwareAuditingHandler; import org.springframework.data.jdbc.repository.config.EnableJdbcAuditing; import org.springframework.data.relational.core.mapping.event.BeforeSaveEvent; @@ -25,15 +26,23 @@ import org.springframework.data.relational.core.mapping.event.BeforeSaveEvent; /** * Spring JDBC event listener to capture auditing information on persisting and updating entities. *
- * An instance of this class gets registered when you apply {@link EnableJdbcAuditing} to your Spring config.
+ * An instance of this class gets registered when you enable auditing for Spring Data JDBC.
*
* @author Kazuki Shimizu
* @author Jens Schauder
* @author Oliver Gierke
- * @see EnableJdbcAuditing
*/
@RequiredArgsConstructor
-public class RelationalAuditingEventListener implements ApplicationListener
@@ -280,4 +300,20 @@ public class EnableJdbcAuditingHsqlIntegrationTests {
return () -> Optional.of("user");
}
}
+
+ /**
+ * An event listener asserting that it is running after {@link AuditingConfiguration#auditorAware()} was invoked and
+ * set the auditing data.
+ */
+ @Component
+ static class OrderAssertingEventListener implements ApplicationListener