Available in versions: Dev (3.21) | Latest (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15 | 3.14 | 3.13 | 3.12 | 3.11

Java 时间类型

适用于 ✅ 开源版   ✅ 专业版   ✅ 企业版

在 jOOQ 3.9 中,jOOQ API 和代码生成器已添加对 JSR-310 java.time 类型的支持。Java 8 的用户现在可以指定 jOOQ 代码生成器应优先使用 JSR 310 类型,而不是等效的 JDBC 类型。这包括

从语义上讲,上述类型完全等效,尽管新类型消除了 JDBC 类型的许多缺陷。 如果没有与 JSR 310 类型等效的 JDBC 类型,则默认情况下会生成 JSR 310 类型。 这包括

为了更精细地控制上述内容,您可能希望考虑应用数据类型重写

为了激活这些类型的生成,请使用

XML(独立和 Maven)
编程方式
Gradle (Kotlin)
Gradle (Groovy)
Gradle(第三方)
<configuration>
  <generator>
    <generate>
      <javaTimeTypes>true</javaTimeTypes>
    </generate>
  </generator>
</configuration>

有关更多详细信息,请参见配置 XSD独立代码生成,以及maven 代码生成

new org.jooq.meta.jaxb.Configuration()
  .withGenerator(
    new Generate()
      .withJavaTimeTypes(true)
  )

有关更多详细信息,请参见配置 XSD程序化代码生成

import org.jooq.meta.jaxb.*


configuration {
  generator {
    generate {
      isJavaTimeTypes = true
    }
  }
}

有关更多详细信息,请参见配置 XSDgradle 代码生成

configuration {
  generator {
    generate {
      javaTimeTypes = true
    }
  }
}

有关更多详细信息,请参见配置 XSDgradle 代码生成

// The jOOQ-codegen-gradle plugin has been introduced in version 3.19.
// Please use the official plugin instead of the third party plugin that was recommended before.

反馈

您对此页面有任何反馈吗? 我们很乐意听到它!

The jOOQ Logo