Skip to content

Commit 0d9dd2d

Browse files
gavinkingmbellade
authored andcommitted
Constraints should be consistently created with a Table
(cherry picked from commit 7c6b7c6)
1 parent 998586e commit 0d9dd2d

File tree

6 files changed

+19
-12
lines changed

6 files changed

+19
-12
lines changed

hibernate-core/src/main/java/org/hibernate/mapping/Constraint.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,12 @@ public abstract class Constraint implements Exportable, Serializable {
2424
private Table table;
2525
private String options = "";
2626

27+
Constraint() {}
28+
29+
Constraint(Table table) {
30+
this.table = table;
31+
}
32+
2733
public String getName() {
2834
return name;
2935
}
@@ -76,6 +82,7 @@ public Table getTable() {
7682
return table;
7783
}
7884

85+
@Deprecated(since = "7")
7986
public void setTable(Table table) {
8087
this.table = table;
8188
}

hibernate-core/src/main/java/org/hibernate/mapping/ForeignKey.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,11 @@ public class ForeignKey extends Constraint {
2929
private final List<Column> referencedColumns = new ArrayList<>();
3030
private boolean creationEnabled = true;
3131

32-
public ForeignKey(Table table){
33-
setTable( table );
32+
public ForeignKey(Table table) {
33+
super( table );
3434
}
3535

36+
@Deprecated(since = "7")
3637
public ForeignKey() {
3738
}
3839

hibernate-core/src/main/java/org/hibernate/mapping/PrimaryKey.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,11 @@ public class PrimaryKey extends Constraint {
2222
private UniqueKey orderingUniqueKey = null;
2323
private int[] originalOrder;
2424

25-
public PrimaryKey(Table table){
26-
setTable( table );
25+
public PrimaryKey(Table table) {
26+
super( table );
2727
}
2828

29+
@Deprecated(since = "7")
2930
public PrimaryKey() {
3031
}
3132

hibernate-core/src/main/java/org/hibernate/mapping/UniqueKey.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,11 @@ public class UniqueKey extends Constraint {
2222
private boolean nameExplicit; // true when the constraint name was explicitly specified by @UniqueConstraint annotation
2323
private boolean explicit; // true when the constraint was explicitly specified by @UniqueConstraint annotation
2424

25-
public UniqueKey(Table table){
26-
setTable( table );
25+
public UniqueKey(Table table) {
26+
super( table );
2727
}
2828

29+
@Deprecated(since = "7")
2930
public UniqueKey() {
3031
}
3132

hibernate-core/src/test/java/org/hibernate/orm/test/dialect/PostgreSQLDialectTestCase.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,9 +143,8 @@ public void testAlterTableDropConstraintString() {
143143
PostgreSQLDialect dialect = new PostgreSQLDialect();
144144
AlterTableUniqueDelegate alterTable = new AlterTableUniqueDelegate( dialect );
145145
final Table table = new Table( "orm", "table_name" );
146-
final UniqueKey uniqueKey = new UniqueKey();
146+
final UniqueKey uniqueKey = new UniqueKey( table );
147147
uniqueKey.setName( "unique_something" );
148-
uniqueKey.setTable( table );
149148
final String sql = alterTable.getAlterTableToDropUniqueKeyCommand(
150149
uniqueKey,
151150
null,

hibernate-core/src/test/java/org/hibernate/orm/test/schemaupdate/ExportIdentifierTest.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,8 @@ private void addTables(
8888
final Table table = new Table( "orm", namespace, Identifier.toIdentifier( name ), false );
8989
addExportIdentifier( table, exportIdentifierList, exportIdentifierSet );
9090

91-
final ForeignKey foreignKey = new ForeignKey();
91+
final ForeignKey foreignKey = new ForeignKey( table );
9292
foreignKey.setName( name );
93-
foreignKey.setTable( table );
9493
addExportIdentifier( foreignKey, exportIdentifierList, exportIdentifierSet );
9594

9695
final Index index = new Index();
@@ -102,9 +101,8 @@ private void addTables(
102101
primaryKey.setName( name );
103102
addExportIdentifier( primaryKey, exportIdentifierList, exportIdentifierSet );
104103

105-
final UniqueKey uniqueKey = new UniqueKey();
104+
final UniqueKey uniqueKey = new UniqueKey( table );
106105
uniqueKey.setName( name );
107-
uniqueKey.setTable( table );
108106
addExportIdentifier( uniqueKey, exportIdentifierList, exportIdentifierSet );
109107
}
110108
}

0 commit comments

Comments
 (0)