Skip to content

Commit ad91b04

Browse files
committed
extract pattern for NATIVE on Informix
1 parent 2f87f32 commit ad91b04

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/InformixDialect.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -435,6 +435,7 @@ public String extractPattern(TemporalUnit unit) {
435435
case HOUR -> "to_number(to_char(?2,'%H'))";
436436
case DAY_OF_WEEK -> "(weekday(?2)+1)";
437437
case DAY_OF_MONTH -> "day(?2)";
438+
case NATIVE -> "((to_number(cast(cast(sum(?2) as interval day(9) to day) as varchar(12)))*86400+mod(to_number(cast(cast(sum(?2) as interval second(6) to second) as varchar(9))),86400)+to_number(cast(cast(sum(?2) as interval fraction to fraction) as varchar(6))))*1e3)";
438439
default -> "?1(?2)";
439440
};
440441
}

hibernate-core/src/test/java/org/hibernate/orm/test/jpa/criteria/basic/ExpressionsTest.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,8 @@ public void testSumWithSubqueryPath() {
301301
);
302302
}
303303

304-
@Test @SkipForDialect(dialectClass = SybaseDialect.class, matchSubTypes = true, reason = "numeric overflows")
304+
@Test
305+
@SkipForDialect(dialectClass = SybaseDialect.class, matchSubTypes = true, reason = "numeric overflows")
305306
@SkipForDialect(dialectClass = PostgresPlusDialect.class, reason = "does not support extract(epoch)")
306307
@SkipForDialect(dialectClass = AltibaseDialect.class, reason = "datediff overflow limits")
307308
public void testDateTimeOperations() {
@@ -372,6 +373,11 @@ public void testDateTimeOperations() {
372373
assertEquals( 150*60L, entityManager.createQuery(criteria).getSingleResult() );
373374
}
374375
);
376+
}
377+
378+
@Test
379+
void testDurationBetween() {
380+
HibernateCriteriaBuilder builder = (HibernateCriteriaBuilder) this.builder;
375381
doInJPA(
376382
this::entityManagerFactory,
377383
entityManager -> {

0 commit comments

Comments
 (0)