如何为 MSSQL 日期配置 spring.data.convert.CustomConversion

Joe*_*oel 7 sql-server datetime datetime2 spring-data

最近我注意到我们的 spring-boot 服务正在记录来自org.springframework.data.convert.CustomConversions.

消息是这样的:

注册从 microsoft.sql.DateTimeOffset 类到 java.time.OffsetDateTime 类的转换器作为读取转换器,尽管它不会从存储支持的类型进行转换!您可能需要检查转换器实现中的注释设置。

相关的依赖关系pom.xml

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.6.3</version>
</parent>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>
<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>9.4.1.jre16</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我当然可以通过将日志级别设置为此处提出的类似问题的error答案所建议的方式来抑制警告的记录,例如这样这样

实体 POJO 的日期/日期时间字段为java.sql.Timestampjava.util.Date,SQL Server 表具有类型为datedatetime2和 的列datetime。从 POJO 到 SQL 的映射是由org.springframework.data.repository.*/org.springframework.data.jdbc.repository.*类完成的。

我想知道如何正确配置,CustomConversions以便在可能的情况下完全避免警告。