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