更新到3.0.3版本后,MariaDB连接器提供的日期时间精度为3,而不是6



我有一个带有mariaDB的春季启动应用程序,在将连接器("org.mariaDB.jdbc:mariaDB-java client"(从2.7.5版本更新到3.0.3版本后,日期时间(LocalDateTime和ZonedDateTime(使用的精度较低。在数据库本身中,列是DATETIME(6(,因此它们应该能够保持6的精度。但是,如果我想从db中获得一个值,那么得到的LocalDateTime/ZonedDateTime的精度只有3。

示例:
我有一个时间戳为2022-03-14T08:59:33.893372的实体。
将其保存到数据库中。再次从数据库获取此实体。数据库外实体的时间戳将为2022-03-14T08:59:33.893。
这会导致两个对象的比较失败,也会导致测试失败。

只有当我使用mariaDB连接器3.0.3时,问题才会出现。2.7.5版本一切正常。我不会更改任何属性或其他内容。

我使用的是spring boot 2.6.4与hibernate 5.6.5.Final和mariaDb服务器10.6。

为什么会发生这种情况?有没有一种方法可以通过更新的mariaDb连接器获得6的精度?

感谢

我遇到了与您相同的问题:(发现连接器问题https://jira.mariadb.org/browse/CONJ-947,已修复。该修复程序将是3.0.5版本的一部分

最新更新