gpt4 book ai didi

java - jOOQ:解析 Oracle TIMESTAMP WITH TIME ZONE 时出错

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:14:07 32 4
gpt4 key购买 nike

我在将 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 生成的 not-quite-iso8601 值 (2014-03-28T15:11:49.508918 -4:00) 实际上有两个问题被 OffsetDateTime.parse< 拒绝:

  • 个位数小时(根据#4965)
  • 偏移量前的空格

在修复到来之前(在 3.9 中)是否有解决方法?

最佳答案

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

关于java - jOOQ:解析 Oracle TIMESTAMP WITH TIME ZONE 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38909320/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com