|
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