24
24
import java .util .TimeZone ;
25
25
import java .util .UUID ;
26
26
27
+ import org .hibernate .type .NumericBooleanConverter ;
28
+ import org .hibernate .type .TrueFalseConverter ;
29
+ import org .hibernate .type .YesNoConverter ;
30
+
27
31
import org .testcontainers .containers .MySQLContainer ;
28
32
29
33
class MySQLDatabase implements TestableDatabase {
@@ -36,11 +40,10 @@ class MySQLDatabase implements TestableDatabase {
36
40
expectedDBTypeForClass .put ( boolean .class , "bit" );
37
41
expectedDBTypeForClass .put ( Boolean .class , "bit" );
38
42
39
- // FIXME: [ORM-6] Check if we need alternatives
40
- // expectedDBTypeForClass.put( NumericBooleanType.class, "int" );
41
- // expectedDBTypeForClass.put( TrueFalseType.class, "char" );
42
- // expectedDBTypeForClass.put( YesNoType.class, "char" );
43
- // expectedDBTypeForClass.put( PrimitiveByteArrayTypeDescriptor.class, "tinyblob" );
43
+ expectedDBTypeForClass .put ( NumericBooleanConverter .class , "int" );
44
+ expectedDBTypeForClass .put ( YesNoConverter .class , "enum" );
45
+ expectedDBTypeForClass .put ( TrueFalseConverter .class , "enum" );
46
+ expectedDBTypeForClass .put ( byte [].class , "varbinary" );
44
47
// expectedDBTypeForClass.put( TextType.class, "text" );
45
48
46
49
expectedDBTypeForClass .put ( int .class , "int" );
@@ -63,7 +66,7 @@ class MySQLDatabase implements TestableDatabase {
63
66
expectedDBTypeForClass .put ( LocalDateTime .class , "datetime" );
64
67
expectedDBTypeForClass .put ( BigInteger .class , "decimal" );
65
68
expectedDBTypeForClass .put ( BigDecimal .class , "decimal" );
66
- expectedDBTypeForClass .put ( Serializable .class , "tinyblob " );
69
+ expectedDBTypeForClass .put ( Serializable .class , "varbinary " );
67
70
expectedDBTypeForClass .put ( UUID .class , "binary" );
68
71
expectedDBTypeForClass .put ( Instant .class , "datetime" );
69
72
expectedDBTypeForClass .put ( Duration .class , "bigint" );
0 commit comments