CREATE TABLE `datetimetest` (
`id` int(11) NOT NULL,
`thedatetime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`thetimestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8
org.springframework.jdbc.core.JdbcTemplate jdbcTemplate;
List<Map<String, Object>> generic = jdbcTemplate.queryForList("SELECT * FROM mytable);
Проблема: оба типа datetime
и timestamp
по умолчанию преобразуются в java.sql.Timestamp
.
Вопрос: как я могу сказать JdbcTemplate
глобально преобразовать любой столбец sql типа datetime
в java.time.LocalDateTime
(поскольку в любом случае он не имеет часового пояса в базе данных mysql)?
Sidenote: я знаю, что можно явно разобрать набор результатов, например:
rs.getObject(1, LocalDateTime.class));
Но я ищу глобальную конфигурацию.