我想强制所有Oracle DATE列到LocalDateTime。
我尝试了什么:
<forcedType>
<name>LOCALDATETIME</name>
<userType>java.time.LocalDateTime</userType>
<types>DATE\(*\)</types>
</forcedType>
但是jOOQ仍然会生成LocalDate。
forcedType看起来怎么样?
你的<types>
表达式是“DATE后跟任意数量的(
,后面跟着一个)
。你可能想要这个:
<types>DATE(\(.*\))?</types>
作为旁注:你真的不需要指定<userType>
从"data type rewriting"功能中获利。指定与SQLDataType
中的类型匹配的名称就足够了。
请注意,jazQ 3.11中有一个错误,<name>LOCALDATETIME</name>
无法正常工作:https://github.com/jOOQ/jOOQ/issues/8493
这在jOOQ 3.12中已得到修复。目前,使用<name>TIMESTAMP</name>
,以及<javaTimeTypes>