hibernate/hibernate-orm · error · UnsupportedOperationException

Entity has no insert-generated properties - '${entityName}'

Error message

Entity has no insert-generated properties - '${entityName}'

What it means

Error "Entity has no insert-generated properties - '${entityName}'" thrown in hibernate/hibernate-orm.

Source

Thrown at hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java:5087

			return result;
		}
	}

	protected boolean shouldGetAllProperties(Object entity) {
		final var metadata = getBytecodeEnhancementMetadata();
		return !metadata.isEnhancedForLazyLoading()
			|| !metadata.hasUnFetchedAttributes( entity );
	}

	@Override
	public void processInsertGeneratedProperties(
			Object id,
			Object entity,
			Object[] state,
			GeneratedValues generatedValues,
			SharedSessionContractImplementor session) {
		if ( insertGeneratedValuesProcessor == null ) {
			throw new UnsupportedOperationException( "Entity has no insert-generated properties - '" + getEntityName() + "'" );
		}
		insertGeneratedValuesProcessor.processGeneratedValues( entity, id, state, generatedValues, session );
	}

	protected List<? extends ModelPart> initInsertGeneratedProperties(List<AttributeMapping> generatedAttributes) {
		final int originalSize = generatedAttributes.size();
		final List<ModelPart> generatedBasicAttributes = new ArrayList<>( originalSize );
		for ( var generatedAttribute : generatedAttributes ) {
			// todo (7.0) : support non selectable mappings? Component, ToOneAttributeMapping, ...
			if ( generatedAttribute.asBasicValuedModelPart() != null
					&& generatedAttribute.getContainingTableExpression().equals( getRootTableName() ) ) {
				generatedBasicAttributes.add( generatedAttribute );
			}
		}

		final List<ModelPart> identifierList =
				isIdentifierAssignedByInsert()
						? List.of( getIdentifierMapping() )

View on GitHub (pinned to fad1729dce)

Solutions

  1. Do not request insert-generated property processing for entities without @Generated(INSERT) properties, or add such a property if needed.

When it happens

Trigger: Thrown when post-insert generated property retrieval is requested for an entity that has no insert-generated properties.

Common situations: See trigger scenarios.


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