File tree Expand file tree Collapse file tree 1 file changed +15
-1
lines changed
hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal Expand file tree Collapse file tree 1 file changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -289,7 +289,21 @@ public Set<EmbeddableType<?>> getEmbeddables() {
289
289
290
290
@ Override
8000
291
291
public EnumJavaType <?> getEnumType (String className ) {
292
- return enumJavaTypes .get ( className );
292
+ final EnumJavaType <?> enumJavaType = enumJavaTypes .get ( className );
293
+ if ( enumJavaType != null ) {
294
+ return enumJavaType ;
295
+ }
296
+ final ClassLoaderService classLoaderService = serviceRegistry .getService ( ClassLoaderService .class );
297
+ try {
298
+ final Class <Object > clazz = classLoaderService .classForName ( className );
299
+ if ( clazz == null || !clazz .isEnum () ) {
300
+ return null ;
301
+ }
302
+ return new EnumJavaType ( clazz );
303
+ }
304
+ catch (ClassLoadingException e ) {
305
+ throw new RuntimeException ( e );
306
+ }
293
307
}
294
308
295
309
@ Override
You can’t perform that action at this time.
0 commit comments