From 99a56c57d556b4a48fd137a7145c8a022d33cf78 Mon Sep 17 00:00:00 2001 From: Gail Badner Date: Wed, 27 Feb 2019 22:09:27 -0800 Subject: [PATCH] HHH-13266 Change test to use raw JDBC for executing native query --- .../test/type/LocalDateTimeTest.java | 26 ++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/hibernate-core/src/test/java/org/hibernate/test/type/LocalDateTimeTest.java b/hibernate-core/src/test/java/org/hibernate/test/type/LocalDateTimeTest.java index bfc2ea5aac..a0543bf192 100644 --- a/hibernate-core/src/test/java/org/hibernate/test/type/LocalDateTimeTest.java +++ b/hibernate-core/src/test/java/org/hibernate/test/type/LocalDateTimeTest.java @@ -6,6 +6,8 @@ */ package org.hibernate.test.type; +import java.sql.PreparedStatement; +import java.sql.ResultSet; import java.sql.Timestamp; import java.time.LocalDateTime; import java.time.ZoneId; @@ -155,15 +157,21 @@ public class LocalDateTimeTest extends BaseCoreFunctionalTestCase { session.persist( new EntityWithLocalDateTime( 1, getExpectedLocalDateTime() ) ); } ); inTransaction( session -> { - Timestamp nativeRead = (Timestamp) session.createNativeQuery( - "SELECT thevalue FROM theentity WHERE theid = :id" - ) - .setParameter( "id", 1 ) - .uniqueResult(); - assertEquals( - "Raw values written in database should match the original value (same day, hour, ...)", - getExpectedTimestamp(), nativeRead - ); + session.doWork( connection -> { + final PreparedStatement statement = connection.prepareStatement( + "SELECT thevalue FROM theentity WHERE theid = ?" + ); + statement.setInt( 1, 1 ); + statement.execute(); + final ResultSet resultSet = statement.getResultSet(); + resultSet.next(); + Timestamp nativeRead = resultSet.getTimestamp( 1 ); + assertEquals( + "Raw values written in database should match the original value (same day, hour, ...)", + getExpectedTimestamp(), + nativeRead + ); + } ); } ); } ); }