postgresql 从脚本生成时,JOQ将JSONB解释为JSON

lmyy7pcs  于 2023-03-08  发布在  PostgreSQL
关注(0)|答案(1)|浏览(86)

我在Postgresql中使用了JOOQ,其中有一些JSONB类型的列。直接在数据库本身上使用JOOQ代码生成器(使用org.jooq.util.postgres.PostgresDatabase)工作得很好,所有生成的类都使用JSONB类型。
但是,当切换到通过SQL脚本生成代码时(使用org.jooq. meta.extensions.ddl.DDLDatabase,如下所述:https://www.jooq.org/doc/latest/manual/code-generation/codegen-ddl),代码生成器将所有JSONB列转换为JSON类型。
如何让代码生成器保留JSONB类型?

0lvr5msh

0lvr5msh1#

因此,DDL生成器使用的H2数据库显然只能报告JSON类型,而forcing the type解决了我的问题:

<forcedType>
    <name>JSONB</name>
    <includeTypes>JSON</includeTypes>
</forcedType>

相关问题