hibernate/hibernate-orm · error · IllegalArgumentException
Not an embeddable: ${embeddableName}
Error message
Not an embeddable: ${embeddableName} What it means
Error "Not an embeddable: ${embeddableName}" thrown in hibernate/hibernate-orm.
Source
Thrown at hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/JpaMetamodelImpl.java:198
@Override
@Nullable
public EmbeddableDomainType<?> findEmbeddableType(@Nullable String embeddableName) {
if ( embeddableName == null ) {
return null;
}
final var managedType = managedTypeByName.get( embeddableName );
if ( !( managedType instanceof EmbeddableDomainType<?> embeddableDomainType ) ) {
return null;
}
return embeddableDomainType;
}
@Override
@Nonnull
public EmbeddableDomainType<?> embeddable(@Nullable String embeddableName) {
final var embeddableType = findEmbeddableType( embeddableName );
if ( embeddableType == null ) {
throw new IllegalArgumentException( "Not an embeddable: " + embeddableName );
}
return embeddableType;
}
@Override
@Nullable
public EntityDomainType<?> getHqlEntityReference(@Nonnull String entityName) {
Class<?> loadedClass = null;
final var importInfo = resolveImport( entityName );
if ( importInfo != null ) {
loadedClass = importInfo.loadedClass;
entityName = importInfo.importedName;
}
final var entityDescriptor = findEntityType( entityName );
if ( entityDescriptor != null ) {
return entityDescriptor;
}View on GitHub (pinned to fad1729dce)
Solutions
- Pass the class of a type annotated @Embeddable and used in the persistence unit.
When it happens
Trigger: Thrown when JpaMetamodel.embeddable() is called with a class name that is not a mapped embeddable.
Common situations: See trigger scenarios.
AI-assisted analysis of hibernate/hibernate-orm@fad1729dce (2026-08-22).
Data as JSON: /api/errors/5075ed48f4a6c830.
Report an issue: GitHub.