Skip to content

Commit 73100a0

Browse files
BGNutbeikov
authored andcommitted
HHH-19651: Make the DB2i detection more reliable
1 parent a630b49 commit 73100a0

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,15 @@ public Dialect createDialect(DialectResolutionInfo info) {
4444
return new DB2zDialect( info );
4545
}
4646
case "QSQ": {
47-
// i
47+
// i, this only works if "use drda metadata version" property is set to true in the drivers properties
4848
return new DB2iDialect( info );
4949
}
5050
}
5151
}
52+
if ("DB2 UDB for AS/400".equals(info.getDatabaseName())) {
53+
// i
54+
return new DB2iDialect( info );
55+
}
5256

5357
return new DB2Dialect( info );
5458
}

hibernate-core/src/test/java/org/hibernate/orm/test/dialect/resolver/DialectFactoryTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,8 @@ public void testPreregisteredDialects() {
156156
testDetermination( "DB2/SUN", DB2Dialect.class, resolver );
157157
testDetermination( "DB2/LINUX390", DB2Dialect.class, resolver );
158158
testDetermination( "DB2/AIX64", DB2Dialect.class, resolver );
159-
testDetermination( "DB2 UDB for AS/400", DB2Dialect.class, resolver );
160-
testDetermination( "DB2 UDB for AS/400", 7, 3, DB2Dialect.class, resolver );
159+
testDetermination( "DB2 UDB for AS/400", DB2iDialect.class, resolver );
160+
testDetermination( "DB2 UDB for AS/400", 7, 3, DB2iDialect.class, resolver );
161161
testDetermination( "Oracle", 8, OracleDialect.class, resolver );
162162
testDetermination( "Oracle", 9, OracleDialect.class, resolver );
163163
testDetermination( "Oracle", 10, OracleDialect.class, resolver );

0 commit comments

Comments
 (0)