From 027302469abe1ce93f70ece33aa0bee4a64493ad Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Tue, 4 Oct 2022 11:07:33 +0200 Subject: [PATCH] Fix native hints for JDK proxies generation --- .../springframework/batch/core/aot/CoreRuntimeHints.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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 7bd01272c..f044f0335 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 @@ -51,8 +51,10 @@ public class CoreRuntimeHints implements RuntimeHintsRegistrar { hints.proxies() .registerJdkProxy(builder -> builder - .proxiedInterfaces(TypeReference.of("org.springframework.batch.core.repository.JobRepository"), - TypeReference.of("org.springframework.batch.core.explore.JobExplorer")) + .proxiedInterfaces(TypeReference.of("org.springframework.batch.core.repository.JobRepository")) + .proxiedInterfaces(SpringProxy.class, Advised.class, DecoratingProxy.class)) + .registerJdkProxy(builder -> builder + .proxiedInterfaces(TypeReference.of("org.springframework.batch.core.explore.JobExplorer")) .proxiedInterfaces(SpringProxy.class, Advised.class, DecoratingProxy.class)); hints.reflection().registerType(Types.class, MemberCategory.DECLARED_FIELDS);