jOOQ DDL - 始终作为身份生成

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

如何在 PostgreSQL 中编写(与方言无关的)JOOQ 产生

GENERATED ALWAYS AS IDENTITY

将字段标记为身份会生成
BY DEFAULT
,而不是
ALWAYS
,例如:

dslContext
  .createTable("some_table")
  .column("id", INTEGER.notNull().identity(true))
jooq
1个回答
0
投票

从 jOOQ 3.19 开始,尚不支持此功能,请参阅:

您可以通过使用

ExecuteListener
修补生成的 SQL 来解决缺失的功能,其中将
GENERATED BY DEFAULT AS IDENTITY
语法替换为
GENERATED ALWAYS AS IDENTITY

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