Skip to content

Commit 4a4c55f

Browse files
committed
HHH-17576 fix tests to not demand that fractional seconds are stored for Times
1 parent 6d64e85 commit 4a4c55f

File tree

5 files changed

+10
-8
lines changed

5 files changed

+10
-8
lines changed

hibernate-core/src/test/java/org/hibernate/orm/test/jpa/compliance/LocalTimeTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@
3535
)
3636
public class LocalTimeTest {
3737

38-
private static final LocalTime LOCAL_TIME = DateTimeUtils.adjustToDefaultPrecision(
39-
LocalTime.now(),
38+
private static final LocalTime LOCAL_TIME = DateTimeUtils.adjustToPrecision(
39+
LocalTime.now(), 0,
4040
DialectContext.getDialect()
4141
);
4242

hibernate-core/src/test/java/org/hibernate/orm/test/mapping/javatime/GlobalJavaTimeJdbcTypeTests.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545

4646
import static org.assertj.core.api.Assertions.assertThat;
4747
import static org.hibernate.type.descriptor.DateTimeUtils.adjustToDefaultPrecision;
48+
import static org.hibernate.type.descriptor.DateTimeUtils.adjustToPrecision;
4849

4950
/**
5051
* Tests for "direct" JDBC handling of {@linkplain java.time Java Time} types.
@@ -177,7 +178,7 @@ void testLocalDate(SessionFactoryScope scope) {
177178
@SkipForDialect(dialectClass = AltibaseDialect.class, reason = "Altibase drivers truncate fractional seconds from the LocalTime")
178179
void testLocalTime(SessionFactoryScope scope) {
179180
final Dialect dialect = scope.getSessionFactory().getJdbcServices().getDialect();
180-
final LocalTime startTime = adjustToDefaultPrecision( LocalTime.now(), dialect );
181+
final LocalTime startTime = adjustToPrecision( LocalTime.now(), 0, dialect );
181182

182183
scope.inTransaction( (session) -> {
183184
final EntityWithJavaTimeValues entity = new EntityWithJavaTimeValues();

hibernate-core/src/test/java/org/hibernate/orm/test/mapping/javatime/JavaTimeJdbcTypeTests.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646

4747
import static org.assertj.core.api.Assertions.assertThat;
4848
import static org.hibernate.type.descriptor.DateTimeUtils.adjustToDefaultPrecision;
49+
import static org.hibernate.type.descriptor.DateTimeUtils.adjustToPrecision;
4950

5051
/**
5152
* Tests for "direct" JDBC handling of {@linkplain java.time Java Time} types.
@@ -178,7 +179,7 @@ void testLocalDate(SessionFactoryScope scope) {
178179
@SkipForDialect(dialectClass = AltibaseDialect.class, reason = "Altibase drivers truncate fractional seconds from the LocalTime")
179180
void testLocalTime(SessionFactoryScope scope) {
180181
final Dialect dialect = scope.getSessionFactory().getJdbcServices().getDialect();
181-
final LocalTime startTime = adjustToDefaultPrecision( LocalTime.now(), dialect );
182+
final LocalTime startTime = adjustToPrecision( LocalTime.now(), 0, dialect );
182183

183184
scope.inTransaction( (session) -> {
184185
final EntityWithJavaTimeValues entity = new EntityWithJavaTimeValues();

hibernate-core/src/test/java/org/hibernate/orm/test/temporal/FractionalSecondsTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,9 @@ void testMapping(DomainModelScope scope) {
6363
final PersistentClass entityBinding = scope.getEntityBinding( TestEntity.class );
6464
checkPrecision( "theInstant", defaultPrecision, entityBinding, domainModel );
6565
checkPrecision( "theLocalDateTime", defaultPrecision, entityBinding, domainModel );
66-
checkPrecision( "theLocalTime", defaultPrecision, entityBinding, domainModel );
66+
checkPrecision( "theLocalTime", 0, entityBinding, domainModel );
6767
checkPrecision( "theOffsetDateTime", defaultPrecision, entityBinding, domainModel );
68-
checkPrecision( "theOffsetTime", defaultPrecision, entityBinding, domainModel );
68+
checkPrecision( "theOffsetTime", 0, entityBinding, domainModel );
6969
checkPrecision( "theZonedDateTime", defaultPrecision, entityBinding, domainModel );
7070

7171
final PersistentClass entityBinding0 = scope.getEntityBinding( TestEntity0.class );

hibernate-core/src/test/java/org/hibernate/orm/test/temporal/JavaTimeFractionalSecondsTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,9 @@ void testMapping(DomainModelScope scope) {
6565
final PersistentClass entityBinding = scope.getEntityBinding( TestEntity.class );
6666
checkPrecision( "theInstant", defaultPrecision, entityBinding, domainModel );
6767
checkPrecision( "theLocalDateTime", defaultPrecision, entityBinding, domainModel );
68-
checkPrecision( "theLocalTime", defaultPrecision, entityBinding, domainModel );
68+
checkPrecision( "theLocalTime", 0, entityBinding, domainModel );
6969
checkPrecision( "theOffsetDateTime", defaultPrecision, entityBinding, domainModel );
70-
checkPrecision( "theOffsetTime", defaultPrecision, entityBinding, domainModel );
70+
checkPrecision( "theOffsetTime", 0, entityBinding, domainModel );
7171
checkPrecision( "theZonedDateTime", defaultPrecision, entityBinding, domainModel );
7272

7373
final PersistentClass entityBinding0 = scope.getEntityBinding( TestEntity0.class );

0 commit comments

Comments
 (0)