Scala 如何防止“scalike”将“LocalDateTime”转换为特定的LocalDateTime

Scala 如何防止“scalike”将“LocalDateTime”转换为特定的LocalDateTime,scala,jdbc,scalikejdbc,Scala,Jdbc,Scalikejdbc,我正在使用scalike作为一个简单的sql连接器 为了检索sql.timestamp到LocalDateTime我们使用wrappedResultSet.LocalDateTime(1) 不幸的是,它确实添加了一个偏移量(在我的例子中为+1) 通过挖掘scalike代码,我发现这是一个“特性”: 如何在不添加任何偏移量的情况下将sql.timestamp转换为LocalDateTime 我已经尝试过重载z值,但没有成功 implicit val z: OverwrittenZoneId = O

我正在使用
scalike
作为一个简单的sql连接器

为了检索
sql.timestamp
LocalDateTime
我们使用
wrappedResultSet.LocalDateTime(1)

不幸的是,它确实添加了一个偏移量(在我的例子中为+1)

通过挖掘scalike代码,我发现这是一个“特性”:

如何在不添加任何偏移量的情况下将
sql.timestamp
转换为
LocalDateTime

我已经尝试过重载
z
值,但没有成功

implicit val z: OverwrittenZoneId = OverwrittenZoneId(ZoneId.of("UTC"))

从JDBC4.2开始,我们可以直接与数据库交换java.time对象。因此,不需要使用像
java.sql.Timestamp
这样的遗留类。您的scalike工具还没有更新以支持java.time吗?@BasilBourque,我来看看,谢谢我们直接将scalike与
java.time.OffsetDateTime
一起使用,所以您可以使用它并指定所需的偏移量?
implicit val z: OverwrittenZoneId = OverwrittenZoneId(ZoneId.of("UTC"))