|
4 | 4 | */ |
5 | 5 | package x; |
6 | 6 |
|
| 7 | +import org.hibernate.dialect.MariaDBDialect; |
7 | 8 | import org.hibernate.dialect.OracleDialect; |
8 | 9 | import org.hibernate.dialect.SQLServerDialect; |
9 | 10 | import org.hibernate.dialect.SybaseASEDialect; |
|
12 | 13 | import org.hibernate.testing.orm.junit.SkipForDialect; |
13 | 14 | import org.junit.jupiter.api.Test; |
14 | 15 |
|
| 16 | +import static org.junit.jupiter.api.Assertions.assertEquals; |
15 | 17 | import static org.junit.jupiter.api.Assertions.assertTrue; |
16 | 18 |
|
17 | 19 | @Jpa |
18 | 20 | class RegexTest { |
19 | 21 | @Test |
20 | 22 | @SkipForDialect(dialectClass = OracleDialect.class, majorVersion = 19) |
21 | 23 | @SkipForDialect(dialectClass = OracleDialect.class, majorVersion = 21) |
22 | | - @SkipForDialect(dialectClass = SybaseASEDialect.class) |
23 | 24 | @SkipForDialect(dialectClass = SQLServerDialect.class) |
24 | | - void test(EntityManagerFactoryScope scope) { |
| 25 | + void testInSelect(EntityManagerFactoryScope scope) { |
25 | 26 | scope.inEntityManager( em -> { |
26 | 27 | assertTrue( em.createQuery( "select regexp_like('abcdef', 'ab.*')", Boolean.class ).getSingleResult() ); |
27 | 28 | } ); |
28 | 29 | } |
| 30 | + @Test |
| 31 | + @SkipForDialect(dialectClass = SybaseASEDialect.class) |
| 32 | + @SkipForDialect(dialectClass = MariaDBDialect.class) |
| 33 | + void testInSelectCaseInsensitive(EntityManagerFactoryScope scope) { |
| 34 | + scope.inEntityManager( em -> { |
| 35 | + assertTrue( em.createQuery( "select regexp_like('ABCDEF', 'ab.*', 'i')", Boolean.class ).getSingleResult() ); |
| 36 | + } ); |
| 37 | + } |
| 38 | + @Test |
| 39 | + void testInWhere(EntityManagerFactoryScope scope) { |
| 40 | + scope.inEntityManager( em -> { |
| 41 | + assertEquals( 1, em.createQuery( "select 1 where regexp_like('abcdef', 'ab.*')", Integer.class ).getSingleResult() ); |
| 42 | + } ); |
| 43 | + } |
29 | 44 | } |
0 commit comments