Skip to content

Commit fff9a16

Browse files
committed
HHH-9798 - Fix Unique constraint of @joincolumn in @jointable not generated
1 parent fdd7fb8 commit fff9a16

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

hibernate-core/src/main/java/org/hibernate/tool/schema/internal/StandardTableExporter.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@
1717
import org.hibernate.dialect.Dialect;
1818
import org.hibernate.engine.jdbc.env.spi.JdbcEnvironment;
1919
import org.hibernate.mapping.Column;
20+
import org.hibernate.mapping.Constraint;
2021
import org.hibernate.mapping.Table;
22+
import org.hibernate.mapping.UniqueKey;
2123
import org.hibernate.tool.schema.spi.Exporter;
2224

2325
/**
@@ -105,6 +107,16 @@ public String[] getSqlCreateStrings(Table table, Metadata metadata) {
105107

106108
}
107109

110+
if ( col.isUnique() ) {
111+
String keyName = Constraint.generateName( "UK_", table, col );
112+
UniqueKey uk = table.getOrCreateUniqueKey( keyName );
113+
uk.addColumn( col );
114+
buf.append(
115+
dialect.getUniqueDelegate()
116+
.getColumnDefinitionUniquenessFragment( col )
117+
);
118+
}
119+
108120
if ( col.getCheckConstraint() != null && dialect.supportsColumnCheck() ) {
109121
buf.append( " check (" )
110122
.append( col.getCheckConstraint() )

0 commit comments

Comments
 (0)