22
22
import java .util .TimeZone ;
23
23
import java .util .UUID ;
24
24
25
+ import org .hibernate .type .NumericBooleanConverter ;
26
+ import org .hibernate .type .TrueFalseConverter ;
27
+ import org .hibernate .type .YesNoConverter ;
28
+
25
29
import org .testcontainers .containers .Db2Container ;
26
30
27
31
import static org .hibernate .reactive .containers .DockerImage .imageName ;
@@ -36,19 +40,18 @@ class DB2Database implements TestableDatabase {
36
40
expectedDBTypeForClass .put ( boolean .class , "SMALLINT" );
37
41
expectedDBTypeForClass .put ( Boolean .class , "SMALLINT" );
38
42
39
- // FIXME: [ORM-6] Check if we need alternatives
40
- // expectedDBTypeForClass.put( NumericBooleanType.class, "INTEGER" );
41
- // expectedDBTypeForClass.put( TrueFalseType.class, "CHARACTER" );
42
- // expectedDBTypeForClass.put( YesNoType.class, "CHARACTER" );
43
- // expectedDBTypeForClass.put( PrimitiveByteArrayTypeDescriptor.class, "VARCHAR" );
43
+ expectedDBTypeForClass .put ( NumericBooleanConverter .class , "INTEGER" );
44
+ expectedDBTypeForClass .put ( YesNoConverter .class , "CHARACTER" );
45
+ expectedDBTypeForClass .put ( TrueFalseConverter .class , "CHARACTER" );
46
+ expectedDBTypeForClass .put ( byte [].class , "VARCHAR" );
44
47
// expectedDBTypeForClass.put( TextType.class, "VARCHAR" );
45
48
46
49
expectedDBTypeForClass .put ( int .class , "INTEGER" );
47
50
expectedDBTypeForClass .put ( Integer .class , "INTEGER" );
48
51
expectedDBTypeForClass .put ( long .class , "BIGINT" );
49
52
expectedDBTypeForClass .put ( Long .class , "BIGINT" );
50
- expectedDBTypeForClass .put ( float .class , "DOUBLE " );
51
- expectedDBTypeForClass .put ( Float .class , "DOUBLE " );
53
+ expectedDBTypeForClass .put ( float .class , "REAL " );
54
+ expectedDBTypeForClass .put ( Float .class , "REAL " );
52
55
expectedDBTypeForClass .put ( double .class , "DOUBLE" );
53
56
expectedDBTypeForClass .put ( Double .class , "DOUBLE" );
54
57
expectedDBTypeForClass .put ( byte .class , "SMALLINT" );
0 commit comments