gpt4 book ai didi

java - 如何将 JOOQ 生成器设置为不使用包名称为类型添加前缀

转载 作者:可可西里 更新时间:2023-11-01 08:31:51 24 4
gpt4 key购买 nike

我已经使用 JOOQ 从我的数据库模式生成了类。在生成的类中,所有类型都以它们的包名称为前缀(例如 org.jooq.TableField)。这使得生成的代码几乎不可读。我可以对生成器进行参数化,使其只导入包,然后指定没有包的类型(例如 TableField)吗?

这是我的配置文件:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<configuration xmlns="http://www.jooq.org/xsd/jooq-codegen-3.3.0.xsd">
<jdbc>
<driver>com.mysql.jdbc.Driver</driver>
<url>jdbc:mysql://localhost:3306/mydb</url>
<user>root</user>
<password></password>
</jdbc>

<generator>
<name>org.jooq.util.DefaultGenerator</name>

<database>
<name>org.jooq.util.mysql.MySQLDatabase</name>
<inputSchema>mydb</inputSchema>
<includes>.*</includes>

<excludes></excludes>
</database>

<target>
<packageName>my.package.for.generated.classes</packageName>

<directory>/home/nicolas/dev/Java/my.project/src/main/java/</directory>
</target>
</generator>
</configuration>

最佳答案

jOOQ 目前不支持生成 import 语句,因为所有可能的命名冲突与现有类型。换句话说,jOOQ 3.3 无法阻止这种情况。

关于java - 如何将 JOOQ 生成器设置为不使用包名称为类型添加前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24229917/

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