如何在jOOQ生成器中强制所有DATE列到LocalDateTime?

问题描述 投票:1回答:1

我想强制所有Oracle DATE列到LocalDateTime。

我尝试了什么:

<forcedType>
    <name>LOCALDATETIME</name>
    <userType>java.time.LocalDateTime</userType>
    <types>DATE\(*\)</types>
</forcedType>

但是jOOQ仍然会生成LocalDate。

forcedType看起来怎么样?

java sql jooq
1个回答
1
投票

你的<types>表达式是“DATE后跟任意数量的(,后面跟着一个)。你可能想要这个:

<types>DATE(\(.*\))?</types>

作为旁注:你真的不需要指定<userType>"data type rewriting"功能中获利。指定与SQLDataType中的类型匹配的名称就足够了。

Bug

请注意,jazQ 3.11中有一个错误,<name>LOCALDATETIME</name>无法正常工作:https://github.com/jOOQ/jOOQ/issues/8493

这在jOOQ 3.12中已得到修复。目前,使用<name>TIMESTAMP</name>,以及<javaTimeTypes>

© www.soinside.com 2019 - 2024. All rights reserved.