diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/BulkOperationException.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/BulkOperationException.java
index 4544c4d27d..263f6d7896 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/BulkOperationException.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/BulkOperationException.java
@@ -15,6 +15,7 @@
  */
 package org.springframework.data.mongodb;
 
+import java.io.Serial;
 import java.util.List;
 
 import org.springframework.dao.DataAccessException;
@@ -32,6 +33,7 @@
  */
 public class BulkOperationException extends DataAccessException {
 
+	@Serial
 	private static final long serialVersionUID = 73929601661154421L;
 
 	private final List<BulkWriteError> errors;
diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/InvalidMongoDbApiUsageException.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/InvalidMongoDbApiUsageException.java
index ece14b9bf2..b0605d8fa5 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/InvalidMongoDbApiUsageException.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/InvalidMongoDbApiUsageException.java
@@ -17,8 +17,11 @@
 
 import org.springframework.dao.InvalidDataAccessApiUsageException;
 
+import java.io.Serial;
+
 public class InvalidMongoDbApiUsageException extends InvalidDataAccessApiUsageException {
 
+	@Serial
 	private static final long serialVersionUID = 2034770973290508041L;
 
 	public InvalidMongoDbApiUsageException(String msg) {
diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/LazyLoadingException.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/LazyLoadingException.java
index 7f1c95d9fe..c4d169d61b 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/LazyLoadingException.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/LazyLoadingException.java
@@ -17,11 +17,14 @@
 
 import org.springframework.dao.UncategorizedDataAccessException;
 
+import java.io.Serial;
+
 /**
  * @author Oliver Gierke
  */
 public class LazyLoadingException extends UncategorizedDataAccessException {
 
+	@Serial
 	private static final long serialVersionUID = -7089224903873220037L;
 
 	/**
diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/UncategorizedMongoDbException.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/UncategorizedMongoDbException.java
index 0d8e8b7093..e591a86811 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/UncategorizedMongoDbException.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/UncategorizedMongoDbException.java
@@ -18,8 +18,11 @@
 import org.springframework.dao.UncategorizedDataAccessException;
 import org.springframework.lang.Nullable;
 
+import java.io.Serial;
+
 public class UncategorizedMongoDbException extends UncategorizedDataAccessException {
 
+	@Serial
 	private static final long serialVersionUID = -2336595514062364929L;
 
 	public UncategorizedMongoDbException(String msg, @Nullable Throwable cause) {
diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoDataIntegrityViolationException.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoDataIntegrityViolationException.java
index 26bcb80857..7283907ccc 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoDataIntegrityViolationException.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoDataIntegrityViolationException.java
@@ -20,6 +20,8 @@
 
 import com.mongodb.WriteConcernResult;
 
+import java.io.Serial;
+
 /**
  * Mongo-specific {@link DataIntegrityViolationException}.
  *
@@ -27,6 +29,7 @@
  */
 public class MongoDataIntegrityViolationException extends DataIntegrityViolationException {
 
+	@Serial
 	private static final long serialVersionUID = -186980521176764046L;
 
 	private final WriteConcernResult writeResult;
diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/geo/GeoJsonModule.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/geo/GeoJsonModule.java
index d979394ec8..3e8462f204 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/geo/GeoJsonModule.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/geo/GeoJsonModule.java
@@ -16,6 +16,7 @@
 package org.springframework.data.mongodb.core.geo;
 
 import java.io.IOException;
+import java.io.Serial;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
@@ -46,6 +47,7 @@
  */
 public class GeoJsonModule extends SimpleModule {
 
+	@Serial
 	private static final long serialVersionUID = -8723016728655643720L;
 
 	public GeoJsonModule() {
diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/geo/GeoJsonPoint.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/geo/GeoJsonPoint.java
index f5229a83b5..4d5346b1a1 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/geo/GeoJsonPoint.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/geo/GeoJsonPoint.java
@@ -15,6 +15,7 @@
  */
 package org.springframework.data.mongodb.core.geo;
 
+import java.io.Serial;
 import java.util.Arrays;
 import java.util.List;
 
@@ -30,6 +31,7 @@
  */
 public class GeoJsonPoint extends Point implements GeoJson<List<Double>> {
 
+	@Serial
 	private static final long serialVersionUID = -8026303425147474002L;
 
 	private static final String TYPE = "Point";
diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/geo/GeoJsonPolygon.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/geo/GeoJsonPolygon.java
index ecdf41f158..37d1e1ccb3 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/geo/GeoJsonPolygon.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/geo/GeoJsonPolygon.java
@@ -15,6 +15,7 @@
  */
 package org.springframework.data.mongodb.core.geo;
 
+import java.io.Serial;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collections;
@@ -38,6 +39,7 @@
  */
 public class GeoJsonPolygon extends Polygon implements GeoJson<List<GeoJsonLineString>> {
 
+	@Serial
 	private static final long serialVersionUID = 3936163018187247185L;
 	private static final String TYPE = "Polygon";
 
diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/geo/GeoJsonSerializersModule.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/geo/GeoJsonSerializersModule.java
index 922e6b00a2..41368d64e7 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/geo/GeoJsonSerializersModule.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/geo/GeoJsonSerializersModule.java
@@ -16,6 +16,7 @@
 package org.springframework.data.mongodb.core.geo;
 
 import java.io.IOException;
+import java.io.Serial;
 
 import org.springframework.data.geo.Point;
 
@@ -34,6 +35,7 @@
  */
 class GeoJsonSerializersModule extends SimpleModule {
 
+	@Serial
 	private static final long serialVersionUID = 1340494654898895610L;
 
 	GeoJsonSerializersModule() {
diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/index/MongoPersistentEntityIndexResolver.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/index/MongoPersistentEntityIndexResolver.java
index 86c896e7ff..bd2215965d 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/index/MongoPersistentEntityIndexResolver.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/index/MongoPersistentEntityIndexResolver.java
@@ -15,6 +15,7 @@
  */
 package org.springframework.data.mongodb.core.index;
 
+import java.io.Serial;
 import java.lang.annotation.Annotation;
 import java.time.Duration;
 import java.util.ArrayList;
@@ -1028,6 +1029,7 @@ public int hashCode() {
 	 */
 	public static class CyclicPropertyReferenceException extends RuntimeException {
 
+		@Serial
 		private static final long serialVersionUID = -3762979307658772277L;
 
 		private final String propertyName;
diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/AbstractDeleteEvent.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/AbstractDeleteEvent.java
index 0750316c00..d403217961 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/AbstractDeleteEvent.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/AbstractDeleteEvent.java
@@ -18,6 +18,8 @@
 import org.bson.Document;
 import org.springframework.lang.Nullable;
 
+import java.io.Serial;
+
 /**
  * Base class for delete events.
  *
@@ -27,6 +29,7 @@
  */
 public abstract class AbstractDeleteEvent<T> extends MongoMappingEvent<Document> {
 
+	@Serial
 	private static final long serialVersionUID = 1L;
 	private final @Nullable Class<T> type;
 
diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/AfterConvertEvent.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/AfterConvertEvent.java
index 07d4028167..2bb72bbb34 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/AfterConvertEvent.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/AfterConvertEvent.java
@@ -17,6 +17,8 @@
 
 import org.bson.Document;
 
+import java.io.Serial;
+
 /**
  * {@link MongoMappingEvent} thrown after convert of a document.
  *
@@ -26,6 +28,7 @@
  */
 public class AfterConvertEvent<E> extends MongoMappingEvent<E> {
 
+	@Serial
 	private static final long serialVersionUID = 1L;
 
 	/**
diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/AfterDeleteEvent.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/AfterDeleteEvent.java
index 5032d0e99f..1a94c2bdde 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/AfterDeleteEvent.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/AfterDeleteEvent.java
@@ -18,6 +18,8 @@
 import org.bson.Document;
 import org.springframework.lang.Nullable;
 
+import java.io.Serial;
+
 /**
  * Event being thrown after a single or a set of documents has/have been deleted. The {@link Document} held in the event
  * will be the query document <em>after</em> it has been mapped onto the domain type handled.
@@ -28,6 +30,7 @@
  */
 public class AfterDeleteEvent<T> extends AbstractDeleteEvent<T> {
 
+	@Serial
 	private static final long serialVersionUID = 1L;
 
 	/**
diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/AfterLoadEvent.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/AfterLoadEvent.java
index 8c4f6f0a49..c9a6d7fcba 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/AfterLoadEvent.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/AfterLoadEvent.java
@@ -18,6 +18,8 @@
 import org.bson.Document;
 import org.springframework.util.Assert;
 
+import java.io.Serial;
+
 /**
  * Event to be triggered after loading {@link Document}s to be mapped onto a given type.
  *
@@ -29,6 +31,7 @@
  */
 public class AfterLoadEvent<T> extends MongoMappingEvent<Document> {
 
+	@Serial
 	private static final long serialVersionUID = 1L;
 	private final Class<T> type;
 
diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/AfterSaveEvent.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/AfterSaveEvent.java
index 92766229a5..9f5b974ce1 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/AfterSaveEvent.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/AfterSaveEvent.java
@@ -17,6 +17,8 @@
 
 import org.bson.Document;
 
+import java.io.Serial;
+
 /**
  * {@link MongoMappingEvent} triggered after save of a document.
  *
@@ -26,6 +28,7 @@
  */
 public class AfterSaveEvent<E> extends MongoMappingEvent<E> {
 
+	@Serial
 	private static final long serialVersionUID = 1L;
 
 	/**
diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/BeforeConvertEvent.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/BeforeConvertEvent.java
index 7fa5d23915..8c03f71f79 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/BeforeConvertEvent.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/BeforeConvertEvent.java
@@ -15,6 +15,8 @@
  */
 package org.springframework.data.mongodb.core.mapping.event;
 
+import java.io.Serial;
+
 /**
  * Event being thrown before a domain object is converted to be persisted.
  *
@@ -25,6 +27,7 @@
  */
 public class BeforeConvertEvent<T> extends MongoMappingEvent<T> {
 
+	@Serial
 	private static final long serialVersionUID = 252614269008845243L;
 
 	/**
diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/BeforeDeleteEvent.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/BeforeDeleteEvent.java
index 3ae93d08e5..643f2143d7 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/BeforeDeleteEvent.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/BeforeDeleteEvent.java
@@ -18,6 +18,8 @@
 import org.bson.Document;
 import org.springframework.lang.Nullable;
 
+import java.io.Serial;
+
 /**
  * Event being thrown before a document is deleted. The {@link Document} held in the event will represent the query
  * document <em>before</em> being mapped based on the domain class handled.
@@ -28,6 +30,7 @@
  */
 public class BeforeDeleteEvent<T> extends AbstractDeleteEvent<T> {
 
+	@Serial
 	private static final long serialVersionUID = -2627547705679734497L;
 
 	/**
diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/BeforeSaveEvent.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/BeforeSaveEvent.java
index 88b7e3d31d..633733d596 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/BeforeSaveEvent.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/BeforeSaveEvent.java
@@ -17,6 +17,8 @@
 
 import org.bson.Document;
 
+import java.io.Serial;
+
 /**
  * {@link MongoMappingEvent} triggered before save of a document.
  *
@@ -26,6 +28,7 @@
  */
 public class BeforeSaveEvent<E> extends MongoMappingEvent<E> {
 
+	@Serial
 	private static final long serialVersionUID = 1L;
 
 	/**
diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/MongoMappingEvent.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/MongoMappingEvent.java
index b56e4f3bbe..79b08ae460 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/MongoMappingEvent.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/MongoMappingEvent.java
@@ -15,6 +15,7 @@
  */
 package org.springframework.data.mongodb.core.mapping.event;
 
+import java.io.Serial;
 import java.util.function.Function;
 
 import org.bson.Document;
@@ -30,6 +31,7 @@
  */
 public class MongoMappingEvent<T> extends ApplicationEvent {
 
+	@Serial
 	private static final long serialVersionUID = 1L;
 	private final @Nullable Document document;
 	private final @Nullable String collectionName;