gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 05:41:44 31 4
gpt4 key购买 nike

我想强制所有 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 中的类型匹配的名称就够了。

错误

请注意,jOOQ 3.11 中存在一个错误,<name>LOCALDATETIME</name>不起作用:https://github.com/jOOQ/jOOQ/issues/8493

这已在 jOOQ 3.12 中修复。暂时使用<name>TIMESTAMP</name>相反,与 <javaTimeTypes> 一起

关于java - 如何在 jOOQ 生成器中强制所有 DATE 列为 LocalDateTime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55510060/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com