我有一组用jooq-codegen-maven插件生成的jOOQ类,太酷了!但是,当我想使用DSLContext通过以下类填充模式模型时:
dslContext.ddl(Public.PUBLIC, new DDLExportConfiguration()
.createSchemaIfNotExists(true)
.createTableIfNotExists(true))
.executeBatch();
出现错误:
Caused by: org.postgresql.util.PSQLException: ERROR: type "my_type" does not exist
调试生成的查询,我只看到创建架构和表的查询
JOOQ版本:3.12.4
根据jOOQ 3.13,我们尚未在jOOQ运行时元模型中支持类型(枚举和其他类型),因此无法从生成的代码或其他方式重新创建它们。相关功能请求为https://github.com/jOOQ/jOOQ/issues/9509
解决方法是让您实施自己的机制以在适当的时候创建这些类型。