From b4b8aa3733aa5384f82ece46d60712aabf879253 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96mer=20=C3=87elik?= Date: Wed, 7 Aug 2024 18:01:58 +0300 Subject: [PATCH] Missing hint issue when defining a custom MongoTemplate. --- .../springframework/data/mongodb/aot/MongoRuntimeHints.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/aot/MongoRuntimeHints.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/aot/MongoRuntimeHints.java index 5be7bd4021..069bd79f01 100644 --- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/aot/MongoRuntimeHints.java +++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/aot/MongoRuntimeHints.java @@ -23,6 +23,7 @@ import org.springframework.aot.hint.RuntimeHints; import org.springframework.aot.hint.RuntimeHintsRegistrar; import org.springframework.aot.hint.TypeReference; +import org.springframework.data.mongodb.core.aggregation.AggregationOperation; import org.springframework.data.mongodb.core.mapping.event.AfterConvertCallback; import org.springframework.data.mongodb.core.mapping.event.AfterSaveCallback; import org.springframework.data.mongodb.core.mapping.event.BeforeConvertCallback; @@ -47,6 +48,7 @@ * * @author Christoph Strobl * @author Mark Paluch + * @author Omer Celik * @since 4.0 */ class MongoRuntimeHints implements RuntimeHintsRegistrar { @@ -56,7 +58,8 @@ public void registerHints(RuntimeHints hints, @Nullable ClassLoader classLoader) hints.reflection().registerTypes( Arrays.asList(TypeReference.of(BeforeConvertCallback.class), TypeReference.of(BeforeSaveCallback.class), - TypeReference.of(AfterConvertCallback.class), TypeReference.of(AfterSaveCallback.class)), + TypeReference.of(AfterConvertCallback.class), TypeReference.of(AfterSaveCallback.class), + TypeReference.of(AggregationOperation.class)), builder -> builder.withMembers(MemberCategory.INVOKE_DECLARED_CONSTRUCTORS, MemberCategory.INVOKE_PUBLIC_METHODS));