From dfbc3d03da0d1b46e5c5a4492201e5df69831e63 Mon Sep 17 00:00:00 2001 From: Aleksandr Arshavskiy Date: Mon, 21 Nov 2022 09:24:29 +0100 Subject: [PATCH] Add serialization runtime hint for HashMap Partially resolves #4239 --- .../org/springframework/batch/core/aot/CoreRuntimeHints.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/spring-batch-core/src/main/java/org/springframework/batch/core/aot/CoreRuntimeHints.java b/spring-batch-core/src/main/java/org/springframework/batch/core/aot/CoreRuntimeHints.java index ec32e98048..1163d2724b 100644 --- a/spring-batch-core/src/main/java/org/springframework/batch/core/aot/CoreRuntimeHints.java +++ b/spring-batch-core/src/main/java/org/springframework/batch/core/aot/CoreRuntimeHints.java @@ -16,6 +16,7 @@ package org.springframework.batch.core.aot; import java.sql.Types; +import java.util.HashMap; import org.springframework.aop.SpringProxy; import org.springframework.aop.framework.Advised; @@ -32,6 +33,7 @@ * * @author Glenn Renfro * @author Mahmoud Ben Hassine + * @author Alexander Arshavskiy * @since 5.0 */ public class CoreRuntimeHints implements RuntimeHintsRegistrar { @@ -64,6 +66,8 @@ public void registerHints(RuntimeHints hints, ClassLoader classLoader) { hints.reflection().registerType(JobContext.class, MemberCategory.INVOKE_PUBLIC_METHODS); hints.reflection().registerType(StepContext.class, MemberCategory.INVOKE_PUBLIC_METHODS); + + hints.serialization().registerType(HashMap.class); } }