データベースを生成するためにjOOQプログラムコードを使用しましたが、今はいくつか問題があります。データベースにはテーブルAとテーブルBがあります。初めてpojo、dao、interfaceなどが生成されました。ある期間の開発の後、テーブルAはいくつかのフィールドを追加したり、いくつかのフィールドを変更したりする必要があることがわかったので、もう一度コードを作成してから、jOOQコードジェネレータが既存のコードを上書きしてしまいます。 「除外A」を使用すると、A表を除外すると、表Aのデータのみが生成され、表Bは削除されることがわかりました。私はこの問題に対処する方法を知らない。jOOQコードジェネレータ
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);
}
}