Skip to content

Commit 5645b34

Browse files
committed
HHH-18301 DB2 LUW supports DROP TABLE IF EXISTS since 11.5
Signed-off-by: Gavin King <[email protected]>
1 parent bf3b7e0 commit 5645b34

File tree

4 files changed

+20
-0
lines changed

4 files changed

+20
-0
lines changed

hibernate-core/src/main/java/org/hibernate/dialect/DB2400Dialect.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ public SequenceSupport getSequenceSupport() {
3131
return NoSequenceSupport.INSTANCE;
3232
}
3333

34+
@Override
35+
public boolean supportsIfExistsBeforeTableName() {
36+
return false;
37+
}
38+
3439
@Override
3540
public String getQuerySequencesString() {
3641
return null;

hibernate-core/src/main/java/org/hibernate/dialect/DB2Dialect.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -883,6 +883,11 @@ public boolean supportsAlterColumnType() {
883883
return true;
884884
}
885885

886+
@Override
887+
public boolean supportsIfExistsBeforeTableName() {
888+
return getVersion().isSameOrAfter( 11, 5 );
889+
}
890+
886891
@Override
887892
public SqmMultiTableMutationStrategy getFallbackSqmMutationStrategy(
888893
EntityMappingType rootEntityDescriptor,

hibernate-core/src/main/java/org/hibernate/dialect/DB2iDialect.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,11 @@ public String getCreateIndexTail(boolean unique, List<Column> columns) {
8787
return "";
8888
}
8989

90+
@Override
91+
public boolean supportsIfExistsBeforeTableName() {
92+
return false;
93+
}
94+
9095
@Override
9196
public boolean supportsDistinctFromPredicate() {
9297
return true;

hibernate-core/src/main/java/org/hibernate/dialect/DB2zDialect.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,11 @@ public DatabaseVersion getDB2Version() {
9595
return DB2_LUW_VERSION;
9696
}
9797

98+
@Override
99+
public boolean supportsIfExistsBeforeTableName() {
100+
return false;
101+
}
102+
98103
@Override
99104
public String getCreateIndexString(boolean unique) {
100105
// we only create unique indexes, as opposed to unique constraints,

0 commit comments

Comments
 (0)