Java 如何在jOOQ生成器中将所有日期列强制为LocalDateTime?

Java 如何在jOOQ生成器中将所有日期列强制为LocalDateTime?,java,sql,jooq,Java,Sql,Jooq,我想强制所有Oracle日期列为LocalDateTime 我尝试的是: LOCALDATETIME java.time.LocalDateTime 日期\(*\) 但是jOOQ仍然生成LocalDate 强制类型必须是什么样子?您的表达式显示“日期后跟任意数量的(后跟恰好一个)。您可能想要这样: 日期(\(.*)? 作为旁注:您实际上不需要指定来从该功能中获益。指定与SQLDataType中的类型匹配的名称就足够了 缺陷 注意,jOOQ 3.11中有一个bug,LOCALDATETIME

我想强制所有Oracle日期列为LocalDateTime

我尝试的是:


LOCALDATETIME
java.time.LocalDateTime
日期\(*\)
但是jOOQ仍然生成LocalDate

强制类型必须是什么样子?

您的
表达式显示“日期后跟任意数量的
后跟恰好一个
。您可能想要这样:

日期(\(.*)?
作为旁注:您实际上不需要指定
来从该功能中获益。指定与
SQLDataType
中的类型匹配的名称就足够了

缺陷 注意,jOOQ 3.11中有一个bug,
LOCALDATETIME
无法工作:


这在jOOQ 3.12中是固定的。目前,使用
时间戳
,以及

谢谢。如果数据库中的列是唯一的日期,我将如何编写表达式?因为生成器仍然生成LocalDate而不是LocalDateTimes,这可能与它最终处理的错误有关吗时间戳日期((*))嗯,很有意思。事实上,我错过了那个细节。你必须指定
时间戳
,因为其他数据类型实际上并不存在。当然,根据手册,这是不正确的。考虑到存在
SQLDataType.LOCALDATETIME
,应该可以安全地预期它会起作用。也许吧它与另一个bug#6497有关,但我认为这个bug可以单独修复。我为此而创建。感谢您的报道!很高兴能够帮助jOOQ变得更好