hibernate/hibernate-orm · error · HibernateException
Sequence was already registered with that name [<logicalName
Error message
Sequence was already registered with that name [<logicalName>]
What it means
Error "Sequence was already registered with that name [<logicalName>]" thrown in hibernate/hibernate-orm.
Source
Thrown at hibernate-core/src/main/java/org/hibernate/boot/model/relational/Namespace.java:146
if ( existing != null ) {
return (DenormalizedTable) existing;
}
else {
final Identifier physicalTableName =
physicalNamingStrategy.toPhysicalTableName( logicalTableName, jdbcEnvironment );
final DenormalizedTable table = creator.apply( physicalTableName );
tables.put( logicalTableName, table );
return table;
}
}
public Sequence locateSequence(Identifier name) {
return sequences.get( name );
}
public void registerSequence(Identifier logicalName, Sequence sequence) {
if ( sequences.containsKey( logicalName ) ) {
throw new HibernateException( "Sequence was already registered with that name [" + logicalName.toString() + "]" );
}
sequences.put( logicalName, sequence );
}
public Sequence createSequence(Identifier logicalName, Function<Identifier,Sequence> creator) {
if ( sequences.containsKey( logicalName ) ) {
throw new HibernateException( "Sequence was already registered with that name [" + logicalName.toString() + "]" );
}
final Identifier physicalName = physicalNamingStrategy.toPhysicalSequenceName( logicalName, jdbcEnvironment );
final Sequence sequence = creator.apply( physicalName );
sequences.put( logicalName, sequence );
return sequence;
}
@Incubating
public Collection<UserDefinedType> getUserDefinedTypes() {
return udts.values();View on GitHub (pinned to fad1729dce)
Solutions
- Use a unique sequence name per namespace, or reuse the existing registered sequence instead of registering a second one with the same name.
Example fix
Use a unique sequence name per namespace, or reuse the existing registered sequence instead of registering a second one with the same name.
When it happens
Trigger: An entity mapping annotation or bootstrap configuration violates a Hibernate mapping rule.
Common situations: Annotation mapping mistakes: inverse-side @Id associations, @Column on @OneToOne, unmapped association targets, mismatched @EnumeratedValue/@Temporal usage, duplicate sequence generators.
AI-assisted analysis of hibernate/hibernate-orm@fad1729dce (2026-08-22).
Data as JSON: /api/errors/9f6f976592de17dd.
Report an issue: GitHub.