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 @@ -319,7 +319,21 @@ public Set<EmbeddableType<?>> getEmbeddables() {
319319
320320 @ Override
321321 public EnumJavaType <?> getEnumType (String className ) {
322- return enumJavaTypes .get ( className );
322+ final EnumJavaType <?> enumJavaType = enumJavaTypes .get ( className );
323+ if ( enumJavaType != null ) {
324+ return enumJavaType ;
325+ }
326+ final ClassLoaderService classLoaderService = serviceRegistry .getService ( ClassLoaderService .class );
327+ try {
328+ final Class <Object > clazz = classLoaderService .classForName ( className );
329+ if ( clazz == null || !clazz .isEnum () ) {
330+ return null ;
331+ }
332+ return new EnumJavaType ( clazz );
333+ }
334+ catch (ClassLoadingException e ) {
335+ throw new RuntimeException ( e );
336+ }
323337 }
324338
325339 @ Override
You can’t perform that action at this time.
0 commit comments