mirror of
https://github.com/hibernate/hibernate-orm
synced 2025-02-17 00:24:57 +00:00
HHH-6866 Reverting to the char(1) mapping for Types.CHAR
This commit is contained in:
parent
b0573072e6
commit
0af7d0645d
@ -51,8 +51,7 @@ public DB2Dialect() {
|
||||
registerColumnType( Types.SMALLINT, "smallint" );
|
||||
registerColumnType( Types.TINYINT, "smallint" );
|
||||
registerColumnType( Types.INTEGER, "integer" );
|
||||
registerColumnType( Types.CHAR, "varchar($l)" );
|
||||
registerColumnType( Types.CHAR, 254, "char($l)" );
|
||||
registerColumnType( Types.CHAR, "char(1)" );
|
||||
registerColumnType( Types.VARCHAR, "varchar($l)" );
|
||||
registerColumnType( Types.FLOAT, "float" );
|
||||
registerColumnType( Types.DOUBLE, "double" );
|
||||
|
@ -80,43 +80,4 @@ public void testGetExplicitBinaryTypeName() {
|
||||
actual
|
||||
);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestForIssue(jiraKey = "HHH-6866")
|
||||
public void testGetDefaultCharTypeName() {
|
||||
String actual = dialect.getTypeName( Types.CHAR );
|
||||
assertEquals(
|
||||
"The default column length is 255, but char length on DB2 is limited to 254",
|
||||
"varchar($l)",
|
||||
actual
|
||||
);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestForIssue(jiraKey = "HHH-6866")
|
||||
public void testGetExplicitCharTypeName() {
|
||||
// lower bound
|
||||
String actual = dialect.getTypeName( Types.CHAR, 1, Column.DEFAULT_PRECISION, Column.DEFAULT_SCALE );
|
||||
assertEquals(
|
||||
"Wrong char type",
|
||||
"char(1)",
|
||||
actual
|
||||
);
|
||||
|
||||
// upper bound
|
||||
actual = dialect.getTypeName( Types.CHAR, 254, Column.DEFAULT_PRECISION, Column.DEFAULT_SCALE );
|
||||
assertEquals(
|
||||
"Wrong char type. 254 is the max length in DB2",
|
||||
"char(254)",
|
||||
actual
|
||||
);
|
||||
|
||||
// exceeding upper bound
|
||||
actual = dialect.getTypeName( Types.CHAR, 255, Column.DEFAULT_PRECISION, Column.DEFAULT_SCALE );
|
||||
assertEquals(
|
||||
"Wrong char type. Should be varchar for length > 254",
|
||||
"varchar(255)",
|
||||
actual
|
||||
);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user