2424import java .util .TimeZone ;
2525import java .util .UUID ;
2626
27+ import org .hibernate .type .NumericBooleanConverter ;
28+ import org .hibernate .type .TrueFalseConverter ;
29+ import org .hibernate .type .YesNoConverter ;
30+
2731import org .testcontainers .containers .MySQLContainer ;
2832
2933class MySQLDatabase implements TestableDatabase {
@@ -36,11 +40,10 @@ class MySQLDatabase implements TestableDatabase {
3640 expectedDBTypeForClass .put ( boolean .class , "bit" );
3741 expectedDBTypeForClass .put ( Boolean .class , "bit" );
3842
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" );
4447 // expectedDBTypeForClass.put( TextType.class, "text" );
4548
4649 expectedDBTypeForClass .put ( int .class , "int" );
@@ -63,7 +66,7 @@ class MySQLDatabase implements TestableDatabase {
6366 expectedDBTypeForClass .put ( LocalDateTime .class , "datetime" );
6467 expectedDBTypeForClass .put ( BigInteger .class , "decimal" );
6568 expectedDBTypeForClass .put ( BigDecimal .class , "decimal" );
66- expectedDBTypeForClass .put ( Serializable .class , "tinyblob " );
69+ expectedDBTypeForClass .put ( Serializable .class , "varbinary " );
6770 expectedDBTypeForClass .put ( UUID .class , "binary" );
6871 expectedDBTypeForClass .put ( Instant .class , "datetime" );
6972 expectedDBTypeForClass .put ( Duration .class , "bigint" );
0 commit comments