gpt4 book ai didi

java - JOOQ 3.1 生成的文件名与类名不同导致编译错误

转载 作者:行者123 更新时间:2023-11-30 10:47:59 26 4
gpt4 key购买 nike

生成 oracle 数据库。由于命名原因,oracle 包中有两个函数无法编译。 EG 在 pkg 中有一个 pl/sql 函数 get_minutes 生成为 Getminutes.java 但类名是 GetMinutes 这给出了编译器错误:

class GetMinutes is public - should be declared in filename GetMinutes.java.

从字面上看,其他 100 多个函数都已正确生成。
知道为什么这一代会下降到这里吗?

最佳答案

jOOQ 默认将常见的 UPPER_CASE_WITH_UNDERSCORES 数据库命名模式转换为 Java 中更常见的 PascalCase 类命名模式。当具有非常相似名称的过程、表等之间存在命名冲突时,这显然会导致问题。

出于这个原因,jOOQ 的代码生成器附带了生成器策略,它允许您在生成类、常量、引用、成员、方法等名称时连接到代码生成器。有两种方法可以配置这些策略:

配置这些策略以输出与数据库中完全相同的所有名称相对容易。 jOOQ 3.8 也将为这种行为提供开箱即用的策略(参见 #3570 )。

关于java - JOOQ 3.1 生成的文件名与类名不同导致编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36006179/

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