簡體   English   中英

帶有 MS SQL 的 MyBatis 未映射到 LocalDateTime

[英]MyBatis with MS SQL is not mapping to LocalDateTime

我使用的是 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。

我應該使用其他類型嗎? 如果有,具體是什么? 也許添加一些特殊的注釋來使用 JSR-310 類型處理程序?

<dependency>
  <groupId>org.mybatis</groupId>
  <artifactId>mybatis-typehandlers-jsr310</artifactId>
  <version>1.0.2</version>
</dependency>

來自: https://github.com/mybatis/typehandlers-jsr310

希望它會奏效!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM