给定以下sql
create table something(
id BIGSERIAL,
something TEXT[] NOT NULL DEFAULT '{}',
PRIMARY KEY (id)
);
并指示代码生成器使用 DDLDatabase 生成的项的形式为
public final TableField<JSomethingRecord, Object[]> SOMETHING_
在文档中环顾四周,我找不到如何将其映射到String[]
. 同样适用于varchar
和varchar(255)
。我不应该在这里使用强制类型,因为至少三个中的一个应该是有效的数据类型,而不是回退到OTHER
它发生的情况UUID
(我看到有一个强制类型的示例)
我是在做/理解错误还是这是预期的行为?
我使用的数据库是 PostGres,生成器配置如下
<generator>
<database>
<name>org.jooq.meta.extensions.ddl.DDLDatabase</name>
<inputCatalog/>
<inputSchema>PUBLIC</inputSchema>
<properties>
<property>
<key>use-attribute-converters</key>
<value>true</value>
</property>
<property>
<key>scripts</key>
<value>src/main/resources/db/migration/*</value>
</property>
</properties>
</database>
<target>
<clean>true</clean>
<packageName>my.other.package</packageName>
<directory>target/generated-sources/jooq</directory>
</target>
</generator>
先感谢您