hibernate/hibernate-orm · error · IllegalArgumentException
Unsupported member: " + superMember
Error message
Unsupported member: " + superMember
What it means
Error "Unsupported member: " + superMember" thrown in hibernate/hibernate-orm.
Source
Thrown at hibernate-core/src/main/java/org/hibernate/internal/util/GenericsHelper.java:81
}
else {
final var typeArguments = typeArguments( superclass, subclass );
for ( int i = 0; i < typeParameters.length; i++ ) {
typeMap.put( typeParameters[i], typeArguments[i] );
}
}
return typeMap;
}
private static Type getMemberType(Member superMember) {
if ( superMember instanceof Field field ) {
return field.getGenericType();
}
else if ( superMember instanceof Method method ) {
return method.getGenericReturnType();
}
else {
throw new IllegalArgumentException( "Unsupported member: " + superMember );
}
}
private static Type substituteTypeVariables(Type type, Map<TypeVariable<?>, Type> typeMap) {
if ( type instanceof TypeVariable<?> typeVariable ) {
final var substituted = typeMap.get( typeVariable );
return substituted == null
? Object.class
: substituteTypeVariables( substituted, typeMap );
}
else if ( type instanceof ParameterizedType parameterizedType ) {
final var args = parameterizedType.getActualTypeArguments();
final var resolved = new Type[args.length];
for ( int i = 0; i < args.length; i++ ) {
resolved[i] = substituteTypeVariables( args[i], typeMap );
}
return new SimpleParameterizedType(View on GitHub (pinned to fad1729dce)
Solutions
- Use GenericsHelper only with supported member kinds (fields/methods/types); inspect the declaring class structure.
When it happens
Trigger: Thrown at hibernate-core/src/main/java/org/hibernate/internal/util/GenericsHelper.java:81 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of hibernate/hibernate-orm@fad1729dce (2026-08-22).
Data as JSON: /api/errors/034d0b448290d0bd.
Report an issue: GitHub.