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

  1. 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.