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"))