hibernate/hibernate-orm · error · IllegalArgumentException

Embedded result mapping specified non-embedded attribute: {}

Error message

Embedded result mapping specified non-embedded attribute: {}

What it means

Error "Embedded result mapping specified non-embedded attribute: {}" thrown in hibernate/hibernate-orm.

Source

Thrown at hibernate-core/src/main/java/org/hibernate/query/results/internal/jpa/EntityBuilder.java:171

					memberMapping,
					memberName,
					attributeMapping
			);
		}
	}

	private static void populateColumnNames(
			int offset,
			String[] columnNames,
			MemberMapping<?> memberMapping,
			String memberName,
			AttributeMapping attributeMapping) {
		if ( memberMapping instanceof FieldMapping<?, ?> basicMapping ) {
			columnNames[offset] = basicMapping.columnName();
		}
		else if ( memberMapping instanceof EmbeddedMapping<?, ?> nestedMapping ) {
			if ( !(attributeMapping instanceof EmbeddableValuedModelPart nestedModelPart) ) {
				throw new IllegalArgumentException(
						"Embedded result mapping specified non-embedded attribute: " + memberName
				);
			}
			collectColumnNames(
					nestedMapping,
					nestedModelPart.getEmbeddableTypeDescriptor(),
					offset,
					columnNames
			);
		}
	}

	@Nonnull
	private static String memberName(MemberMapping<?> memberMapping) {
		if ( memberMapping instanceof FieldMapping<?, ?> basicMapping ) {
			return basicMapping.name();
		}
		else if ( memberMapping instanceof EmbeddedMapping<?, ?> nestedMapping ) {

View on GitHub (pinned to fad1729dce)

Solutions

  1. The embedded result mapping references a non-embedded attribute. Map only embedded attributes with embedded result mappings.

When it happens

Trigger: A JPA result mapping for an embedded/identifier attribute is invalid: Embedded result mapping specified non-embedded attribute: <value>

Common situations: @SqlResultSetMapping/@MappingElement definitions referencing non-embedded attributes, missing column names, or duplicate member mappings.


AI-assisted analysis of hibernate/hibernate-orm@fad1729dce (2026-08-22). Data as JSON: /api/errors/f92626b8fdc1bd9b. Report an issue: GitHub.