DSLContext.ddl()似乎不支持类型

问题描述 投票:1回答:1

我有一组用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
1个回答
1
投票

根据jOOQ 3.13,我们尚未在jOOQ运行时元模型中支持类型(枚举和其他类型),因此无法从生成的代码或其他方式重新创建它们。相关功能请求为https://github.com/jOOQ/jOOQ/issues/9509

解决方法是让您实施自己的机制以在适当的时候创建这些类型。

© www.soinside.com 2019 - 2024. All rights reserved.