Spring JDBC теряет смещение отметки времени с часовым поясом

Я использую Java 8 + Spring 5.1.5R + mybatis 3.5.6 с PostgreSQL 11.

Я выполнил выборочный запрос с такими столбцами, как дата, временная метка, временная метка.

SELECT t_date ,t_timestamp ,t_timestamptz FROM a_table

И я могу видеть такой журнал ibatis.

Столбец t_timestamptz имеет смещение, а столбец t_timestamp не имеет смещения.

DEBUG org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(137) - ==>  Preparing: SELECT t_date ,t_timestamp ,t_timestamptz FROM a_table LIMIT ?
DEBUG org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(137) - ==> Parameters: 1(Int)
TRACE org.apache.ibatis.logging.jdbc.BaseJdbcLogger.trace(143) - <==    Columns: t_date ,t_timestamp ,t_timestamptz
TRACE org.apache.ibatis.logging.jdbc.BaseJdbcLogger.trace(143) - <==        Row: 2020-11-05, 2020-11-05 22:27:44, 2020-11-05 22:27:56.402235+09
DEBUG org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(137) - <==      Total: 1

Но я вижу только java.sql.Timestamp и java.sql.Date.

t_date: java.sql.Date:  2020-11-05
t_timestamptz:  java.sql.Timestamp: 2020-11-05 22:27:56.402235
t_timestamp:    java.sql.Timestamp: 2020-11-05 22:27:44.0

Как я могу получить значение столбца timestamptz со смещением и значение столбца timestamp без смещения?

0 ответов

Другие вопросы по тегам