【问题标题】:DSLContext.ddl() doesn't seem to support typesDSLContext.ddl() 似乎不支持类型
【发布时间】:2020-07-17 05:40:55
【问题描述】:

我正在使用 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】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-09-11
      • 2018-03-20
      • 1970-01-01
      • 1970-01-01
      • 2018-03-10
      • 2012-06-02
      • 1970-01-01
      • 2015-03-22
      • 1970-01-01
      相关资源
      最近更新 更多