hibernate/hibernate-orm · error · IllegalArgumentException
CollectionPersister does not implement CollectionMutationTar
Error message
CollectionPersister does not implement CollectionMutationTarget
What it means
Error "CollectionPersister does not implement CollectionMutationTarget" thrown in hibernate/hibernate-orm.
Source
Thrown at hibernate-core/src/main/java/org/hibernate/persister/state/internal/AbstractStateManagement.java:215
}
}
protected static boolean isInsertAllowed(CollectionPersister persister) {
return !persister.isInverse() && persister.isRowInsertEnabled();
}
protected boolean isTablePerSubclass(CollectionPersister persister) {
final var elementPersister = persister.getElementPersister();
return elementPersister != null
&& elementPersister.hasSubclasses()
&& elementPersister instanceof UnionSubclassEntityPersister;
}
protected static AbstractCollectionPersister resolveMutationTarget(CollectionPersister persister) {
if ( persister instanceof AbstractCollectionPersister collectionMutationTarget ) {
return collectionMutationTarget;
}
throw new IllegalArgumentException( "CollectionPersister does not implement CollectionMutationTarget" );
}
@Override
public AuxiliaryMapping createAuxiliaryMapping(
EntityPersister persister,
RootClass bootDescriptor,
MappingModelCreationProcess creationProcess) {
return null;
}
@Override
public AuxiliaryMapping createAuxiliaryMapping(
PluralAttributeMapping pluralAttributeMapping,
Collection bootDescriptor,
MappingModelCreationProcess creationProcess) {
return null;
}View on GitHub (pinned to fad1729dce)
Solutions
- Use a CollectionPersister implementation that implements CollectionMutationTarget (e.g. the standard persisters).
- Upgrade the custom collection persister to implement CollectionMutationTarget.
When it happens
Trigger: A runtime precondition of the Hibernate API is violated.
Common situations: Occurs when application code or configuration does not satisfy the documented contract of the API being called.
AI-assisted analysis of hibernate/hibernate-orm@fad1729dce (2026-08-22).
Data as JSON: /api/errors/dada097288420d58.
Report an issue: GitHub.