hibernate/hibernate-orm · error · MappingException
Unable to instantiate custom AuxiliaryDatabaseObject class [
Error message
Unable to instantiate custom AuxiliaryDatabaseObject class [%s]
What it means
Error "Unable to instantiate custom AuxiliaryDatabaseObject class [%s]" thrown in hibernate/hibernate-orm.
Source
Thrown at hibernate-core/src/main/java/org/hibernate/boot/model/internal/AuxiliaryDatabaseObjectBinder.java:34
public class AuxiliaryDatabaseObjectBinder {
public static void processAuxiliaryDatabaseObject(
MetadataBuildingContext context,
DatabaseObjectRegistration databaseObjectRegistration) {
final AuxiliaryDatabaseObject auxDbObject;
if ( StringHelper.isNotEmpty( databaseObjectRegistration.definition()) ) {
try {
auxDbObject = (AuxiliaryDatabaseObject)
context.getBootstrapContext().getClassLoaderService()
.classForName( databaseObjectRegistration.definition() )
.getConstructor()
.newInstance();
}
catch (ClassLoadingException cle) {
throw cle;
}
catch (Exception e) {
throw new MappingException(
String.format(
"Unable to instantiate custom AuxiliaryDatabaseObject class [%s]",
databaseObjectRegistration.definition()
)
);
}
}
else {
auxDbObject = new SimpleAuxiliaryDatabaseObject(
context.getMetadataCollector().getDatabase().getDefaultNamespace(),
databaseObjectRegistration.create(),
databaseObjectRegistration.drop(),
null
);
}
if ( !databaseObjectRegistration.dialectScopes().isEmpty() ) {
if ( auxDbObject instanceof AuxiliaryDatabaseObject.Expandable expandable ) {View on GitHub (pinned to fad1729dce)
Solutions
- Ensure the custom AuxiliaryDatabaseObject class has a public no-argument constructor.
- Check that the class is on the classpath and that its name is spelled correctly in the mapping.
When it happens
Trigger: Hibernate cannot instantiate a user-supplied class named in a mapping annotation.
Common situations: Custom AuxiliaryDatabaseObject or comparator classes that are missing from the classpath, non-public, abstract, or lack a usable no-arg constructor.
AI-assisted analysis of hibernate/hibernate-orm@fad1729dce (2026-08-22).
Data as JSON: /api/errors/65502307d44d34aa.
Report an issue: GitHub.