JOOQ 3.1代码仅为表生成

时间:2016-03-23 10:41:18

标签: java sql jooq

为表格运行代码生成器是否可行?我可以在<exclude>中排除pkgs,因为它们都以_pkg结尾但我仍在生成函数和类型,因为它们的名称中没有共同的部分。

1 个答案:

答案 0 :(得分:2)

jOOQ 3.8增加了对代码生成标志的支持,以打开/关闭特定类型的生成的人工制品(#3482)。配置是:

<database>
    <includePackages>false</includePackages>
    <includeRoutines>false</includeRoutines>
    ...

在3.8版之前,您仍然可以实现自己的org.jooq.util.Database,例如从jOOQ-meta覆盖OracleDatabase,然后只生成TableDefinition个项目,其他项目都没有:

public class NoRoutinesOracleDatabase extends OracleDatabase {
    @Override
    protected List<RoutineDefinition> getRoutines0() {
        return new ArrayList<>();
    }

    // other things you want to prevent...
}

然后,您可以将代码生成器配置为使用Database

<configuration>
    <generator>
        <database>
            <name>com.example.NoRoutinesOracleDatabase</name>
            ...