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() {
289289
290290	@ Override 
291291	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+ 		}
293307	}
294308
295309	@ Override 
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments