Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 作为对象数组生成的Jooq文本数组_Sql_Types_Jooq_Jooq Codegen Maven - Fatal编程技术网

Sql 作为对象数组生成的Jooq文本数组

Sql 作为对象数组生成的Jooq文本数组,sql,types,jooq,jooq-codegen-maven,Sql,Types,Jooq,Jooq Codegen Maven,给定以下sql 创建表格( id BIGSERIAL, 某些文本[]不为空默认值“{}”, 主键(id) ); 指示代码生成器使用DDL数据库 生成的项的形式为 公共最终表格字段_ 在文档中查找,我找不到如何将其映射到字符串[]。 这同样适用于varchar和varchar(255)。 我不应该在这里使用强制类型,因为三个类型中至少有一个应该是有效的数据类型 并且不会像使用UUID时那样回退到OTHER(我看到了一个强制类型的示例) 我是否在做/理解错误的事情,或者这是预期的行为 我使用的数

给定以下sql

创建表格(
id BIGSERIAL,
某些文本[]不为空默认值“{}”,
主键(id)
);
指示代码生成器使用DDL数据库 生成的项的形式为

公共最终表格字段_
在文档中查找,我找不到如何将其映射到
字符串[]
。 这同样适用于
varchar
varchar(255)
。 我不应该在这里使用强制类型,因为三个类型中至少有一个应该是有效的数据类型 并且不会像使用
UUID
时那样回退到
OTHER
(我看到了一个强制类型的示例)

我是否在做/理解错误的事情,或者这是预期的行为

我使用的数据库是PostGres,生成器配置如下


org.jooq.meta.extensions.ddl.ddl数据库
公开的
使用属性转换器
真的
剧本
src/main/resources/db/migration/*
真的
我的其他包裹
目标/生成源/jooq

提前感谢您

从jOOQ 3.13开始,PostgreSQL的类型化数组还不受
DDLDatabase
的支持,因为
DDLDatabase
的当前实现在后台将DDL转换为H2,而H2 1.4.200的
数组
类型不支持
对象[]以外的任何其他类型的数组

这将在未来发生变化,如下所示:

  • H2 1.4.201将支持类型化数组,如PostgreSQL:
  • jOOQ将支持在测试容器中的实际PostgreSQL数据库上运行DDL:
  • jOOQ将支持解释DDL,而不是在第三方数据库产品上运行它:

  • 在此之前,为了使用这些特定于PostgreSQL的功能,我建议使用连接到实际PostgreSQL数据库实例的经典方法。

    从jOOQ 3.13开始,PostgreSQL的类型化数组还不受
    数据库的支持,因为
    DDLDatabase
    的当前实现在幕后将DDL转换为H2,而H2 1.4.200的
    ARRAY
    类型不支持
    Object[]
    以外的任何其他类型的数组

    这将在未来发生变化,如下所示:

  • H2 1.4.201将支持类型化数组,如PostgreSQL:
  • jOOQ将支持在测试容器中的实际PostgreSQL数据库上运行DDL:
  • jOOQ将支持解释DDL,而不是在第三方数据库产品上运行它:

  • 在此之前,为了使用这些特定于PostgreSQL的功能,我建议使用经典的方法连接到实际的PostgreSQL数据库实例。

    您使用的是什么数据库产品,以及您的代码生成器配置是什么?@LukasEder我更新了问题,询问您使用的是什么数据库产品,你的代码生成器配置是什么?@LukasEder我用你的问题更新了这个问题