繁体   English   中英

jOOQ:使用TIME ZONE解析Oracle TIMESTAMP时出错

[英]jOOQ: Error parsing Oracle TIMESTAMP WITH TIME ZONE

我有一个问题解析Oracle(11.2.0.4.0) TIMESTAMP(6) WITH TIME ZONE值到OffsetDateTime

java.time.format.DateTimeParseException: Text '2014-03-28T15:11:49.508918 -4:00' could not be parsed at index 26
    java.time.format.DateTimeFormatter.parseResolved0(Unknown Source)
    java.time.format.DateTimeFormatter.parse(Unknown Source)
    java.time.OffsetDateTime.parse(Unknown Source)
    java.time.OffsetDateTime.parse(Unknown Source)
    org.jooq.impl.DefaultBinding.offsetDateTime(DefaultBinding.java:1539)

我认为这是这里描述的问题: https//github.com/jOOQ/jOOQ/issues/4965

Oracle( 2014-03-28T15:11:49.508918 -4:00 )产生的不太完全iso8601值实际上有两个被OffsetDateTime.parse拒绝的OffsetDateTime.parse

  • 一位数小时(根据#4965)
  • 偏移前的空间

是否有解决方法,直到修复程序到达(在3.9中)?

jOOQ版本3.8尚未完全支持TIMESTAMP WITH TIME ZONE数据类型(将映射到Java 8的JSR 310类型)。 目前,您必须通过数据类型绑定实现自己的支持,如手册中所述:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM