@@ -57,11 +57,11 @@ void testDynamicModelBasicTyping(DomainModelScope modelScope) {
57
57
assertThat ( entityBinding ).isNotNull ();
58
58
59
59
verifyBasicAttribute ( entityBinding , "theBoolean" , BooleanJavaType .class , booleanJdbcType .getJdbcTypeCode () );
60
- verifyBasicAttribute ( entityBinding , "theString" , StringJavaType .class , SqlTypes .VARCHAR );
60
+ verifyBasicAttribute ( entityBinding , "theString" , StringJavaType .class , SqlTypes .VARCHAR , /*HANA Cloud uses UTF8 by default*/ SqlTypes . NVARCHAR );
61
61
verifyBasicAttribute ( entityBinding , "theInt" , IntegerJavaType .class , SqlTypes .INTEGER );
62
62
verifyBasicAttribute ( entityBinding , "theInteger" , IntegerJavaType .class , SqlTypes .INTEGER );
63
63
verifyBasicAttribute ( entityBinding , "theUrl" , UrlJavaType .class , SqlTypes .VARCHAR );
64
- verifyBasicAttribute ( entityBinding , "theClob" , ClobJavaType .class , SqlTypes .CLOB );
64
+ verifyBasicAttribute ( entityBinding , "theClob" , ClobJavaType .class , SqlTypes .CLOB , /*CockroachDB doesn't support CLOBs*/ SqlTypes . VARCHAR );
65
65
verifyBasicAttribute ( entityBinding , "theInstant" , InstantJavaType .class , SqlTypes .INSTANT );
66
66
verifyBasicAttribute ( entityBinding , "theDate" , JdbcDateJavaType .class , SqlTypes .DATE );
67
67
verifyBasicAttribute ( entityBinding , "theTime" , JdbcTimeJavaType .class , SqlTypes .TIME );
@@ -72,15 +72,15 @@ void testDynamicModelBasicTyping(DomainModelScope modelScope) {
72
72
}
73
73
74
74
75
- private static void verifyBasicAttribute (RootClass rootClass , String attributeName , Class <? extends BasicJavaType <?>> expectedJavaType , int expectedJdbcTypeCode ) {
75
+ private static void verifyBasicAttribute (RootClass rootClass , String attributeName , Class <? extends BasicJavaType <?>> expectedJavaType , int ... expectedJdbcTypeCodes ) {
76
76
final Property attribute = rootClass .getProperty ( attributeName );
77
77
assertThat ( attribute .getType () ).isInstanceOf ( BasicType .class );
78
- verifyBasicMapping ( (BasicType <?>) attribute .getType (), expectedJavaType , expectedJdbcTypeCode );
78
+ verifyBasicMapping ( (BasicType <?>) attribute .getType (), expectedJavaType , expectedJdbcTypeCodes );
79
79
}
80
80
81
- private static void verifyBasicMapping (BasicType <?> type , Class <? extends BasicJavaType <?>> expectedJavaType , int expectedJdbcTypeCode ) {
81
+ private static void verifyBasicMapping (BasicType <?> type , Class <? extends BasicJavaType <?>> expectedJavaType , int ... expectedJdbcTypeCodes ) {
82
82
assertThat ( type .getJavaTypeDescriptor ().getClass () ).isEqualTo ( expectedJavaType );
83
- assertThat ( type .getJdbcType ().getJdbcTypeCode () ). isEqualTo ( expectedJdbcTypeCode );
83
+ assertThat ( expectedJdbcTypeCodes ). contains ( type .getJdbcType ().getJdbcTypeCode () );
84
84
}
85
85
86
86
private static void verifyElementCollection (RootClass rootClass , String name , Class <? extends BasicJavaType <?>> expectedJavaType , int expectedJdbcTypeCode ) {
0 commit comments