MyBatis с MS SQL не сопоставляется с LocalDateTime - PullRequest
0 голосов
/ 18 июня 2020

Я использую версию MyBatis 3.4.5+, поэтому, согласно документации (https://mybatis.org/mybatis-3/configuration.html#typeHandlers), она должна иметь возможность использовать LocalDateTimeTypeHandler.

Это мои столбцы в SQL Сервер:

  Created DATETIME2 NOT NULL,
  Updated DATETIME2,

И это часть DTO:

private LocalDateTime created;

private LocalDateTime updated;

И сопоставитель:

    @Select("SELECT * FROM XObject WHERE id = #{someId}")
Optional<XObject> findById(String someId);

Он работает для всех поля, но не LocalDateTime.

Следует ли использовать другой тип? Если да, то что конкретно c? Может быть, добавить специальную аннотацию для использования обработчиков типа JSR-310?

1 Ответ

0 голосов
/ 18 июня 2020
<dependency>
  <groupId>org.mybatis</groupId>
  <artifactId>mybatis-typehandlers-jsr310</artifactId>
  <version>1.0.2</version>
</dependency>

от: https://github.com/mybatis/typehandlers-jsr310

Надеюсь, это сработает!

...