【发布时间】:2017-12-03 22:21:01
【问题描述】:
我使用了一个 jOOQ 程序代码来生成一个数据库,但现在我遇到了一些问题。在数据库中,我有表A和B。第一次都生成了pojo、dao、interface等。经过一段时间的开发,我发现A表需要添加一些字段或者修改一些字段,所以我不得不重新编码,然后jOOQ代码生成器会覆盖现有的代码,这让我很伤心。当我使用"exclude A" 和排除A表时,发现只生成了A表的数据,而B表会被删除。我不知道如何处理这个问题。我的代码生成器如下:
public class JooqCodegen {
public static void main(String[] args) throws Exception {
Configuration configuration = new Configuration()
.withJdbc(new Jdbc()
.withDriver("com.mysql.jdbc.Driver")
.withUrl("jdbc:mysql://localhost:3306/microedudb")
.withUser("root")
.withPassword("root")
)
.withGenerator(
new Generator()
.withName("org.jooq.util.JavaGenerator")
.withGenerate(new Generate()
.withPojos(true)
.withImmutablePojos(true)
.withInterfaces(true)
.withDaos(true)
.withSpringAnnotations(true)
.withJavaTimeTypes(true)
)
.withDatabase(new Database()
.withName("org.jooq.util.mysql.MySQLDatabase")
//.withIncludes(".*")
.withExcludes("A")
.withDateAsTimestamp(true)
.withInputSchema("microedudb")
)
.withTarget(new Target()
.withPackageName("com.chunfytseng.microedu.jooq")
.withDirectory("src/main/java")
)
);
GenerationTool.generate(configuration);
}
}
【问题讨论】: