Merge branch '6.0.x'

This commit is contained in:
Sébastien Deleuze 2023-08-16 16:06:55 +02:00
commit 5641d87ce8
1 changed files with 8 additions and 0 deletions

View File

@ -37,6 +37,8 @@ class EntityManagerRuntimeHints implements RuntimeHintsRegistrar {
private static final String ENTITY_MANAGER_FACTORY_CLASS_NAME = "jakarta.persistence.EntityManagerFactory";
private static final String QUERY_SQM_IMPL_CLASS_NAME = "org.hibernate.query.sqm.internal.QuerySqmImpl";
@Override
public void registerHints(RuntimeHints hints, ClassLoader classLoader) {
if (ClassUtils.isPresent(HIBERNATE_SESSION_FACTORY_CLASS_NAME, classLoader)) {
@ -53,5 +55,11 @@ class EntityManagerRuntimeHints implements RuntimeHintsRegistrar {
Collections.emptyList(), ExecutableMode.INVOKE);
});
}
try {
Class<?> clazz = ClassUtils.forName(QUERY_SQM_IMPL_CLASS_NAME, classLoader);
hints.proxies().registerJdkProxy(ClassUtils.getAllInterfacesForClass(clazz, classLoader));
}
catch (ClassNotFoundException ignored) {
}
}
}