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