|
10 | 10 | import java.time.Instant;
|
11 | 11 | import java.util.List;
|
12 | 12 |
|
| 13 | +import org.hibernate.community.dialect.InformixDialect; |
13 | 14 | import org.hibernate.dialect.DB2Dialect;
|
14 | 15 | import org.hibernate.community.dialect.DerbyDialect;
|
15 | 16 | import org.hibernate.dialect.OracleDialect;
|
|
20 | 21 | import org.hibernate.metamodel.mapping.internal.BasicAttributeMapping;
|
21 | 22 | import org.hibernate.query.NativeQuery;
|
22 | 23 | import org.hibernate.testing.orm.domain.gambit.BasicEntity;
|
| 24 | +import org.hibernate.testing.orm.junit.SkipForDialect; |
23 | 25 | import org.hibernate.type.descriptor.converter.spi.JpaAttributeConverter;
|
24 | 26 | import org.hibernate.type.descriptor.jdbc.spi.JdbcTypeRegistry;
|
25 | 27 |
|
|
34 | 36 | import org.junit.jupiter.api.BeforeEach;
|
35 | 37 | import org.junit.jupiter.api.Test;
|
36 | 38 |
|
37 |
| -import org.assertj.core.api.Assumptions; |
38 | 39 | import org.hamcrest.CustomMatcher;
|
39 | 40 | import org.hamcrest.Matcher;
|
40 | 41 |
|
@@ -79,17 +80,17 @@ public void fullyImplicitTest(SessionFactoryScope scope) {
|
79 | 80 | }
|
80 | 81 |
|
81 | 82 | @Test
|
| 83 | + // DB2, Derby, SQL Server and Sybase return an Integer for count by default |
| 84 | + // Oracle returns a NUMERIC(39,0) i.e. a BigDecimal for count by default |
| 85 | + @SkipForDialect(dialectClass = DB2Dialect.class) |
| 86 | + @SkipForDialect(dialectClass = DerbyDialect.class) |
| 87 | + @SkipForDialect(dialectClass = SQLServerDialect.class) |
| 88 | + @SkipForDialect(dialectClass = SybaseDialect.class, matchSubTypes = true) |
| 89 | + @SkipForDialect(dialectClass = OracleDialect.class) |
| 90 | + @SkipForDialect(dialectClass = InformixDialect.class) |
82 | 91 | public void fullyImplicitTest2(SessionFactoryScope scope) {
|
83 | 92 | scope.inTransaction(
|
84 | 93 | session -> {
|
85 |
| - // DB2, Derby, SQL Server and Sybase return an Integer for count by default |
86 |
| - // Oracle returns a NUMERIC(39,0) i.e. a BigDecimal for count by default |
87 |
| - Assumptions.assumeThat( session.getJdbcServices().getDialect() ) |
88 |
| - .isNotInstanceOf( DB2Dialect.class ) |
89 |
| - .isNotInstanceOf( DerbyDialect.class ) |
90 |
| - .isNotInstanceOf( SQLServerDialect.class ) |
91 |
| - .isNotInstanceOf( SybaseDialect.class ) |
92 |
| - .isNotInstanceOf( OracleDialect.class ); |
93 | 94 | final String sql = "select count(the_string) from EntityOfBasics";
|
94 | 95 | final NativeQuery<?> query = session.createNativeQuery( sql );
|
95 | 96 |
|
|
0 commit comments