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