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 类型。这包括
-
java.time.LocalDate
而不是java.sql.Date
-
java.time.LocalTime
而不是java.sql.Time
-
java.time.LocalDateTime
而不是java.sql.Timestamp
从语义上讲,上述类型完全等效,尽管新类型消除了 JDBC 类型的许多缺陷。 如果没有与 JSR 310 类型等效的 JDBC 类型,则默认情况下会生成 JSR 310 类型。 这包括
-
java.time.OffsetTime
(对于 SQLTIME WITH TIME ZONE
) -
java.time.OffsetDateTime
(对于 SQLTIMESTAMP WITH TIME ZONE
)
为了更精细地控制上述内容,您可能希望考虑应用数据类型重写。
为了激活这些类型的生成,请使用
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) )
import org.jooq.meta.jaxb.* configuration { generator { generate { isJavaTimeTypes = true } } }
有关更多详细信息,请参见配置 XSD和gradle 代码生成。
configuration { generator { generate { javaTimeTypes = true } } }
有关更多详细信息,请参见配置 XSD和gradle 代码生成。
// 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.
反馈
您对此页面有任何反馈吗? 我们很乐意听到它!