在 jooq 中将所有 TINYINT 字段转换为 INTEGER

convert all TINYINT fields to INTEGER in jooq

我想将我在 jooq 中生成的所有 TINYINT 字段转换为整数类型。这是我的代码,但它不起作用。任何有线索的人

    <forcedTypes>
      <forcedType>
        <name>INTEGER</name>
        <types>TINYINT</types>
      </forcedType>
    </forcedTypes>

这是生成的内容

public final TableField<GroupsRecord, Byte> FY_TYPE = createField(DSL.name("fy_type"), org.jooq.impl.SQLDataType.TINYINT.nullable(false).defaultValue(org.jooq.impl.DSL.inline("0", org.jooq.impl.SQLDataType.TINYINT)), this, "financial year type: 0 - jan to dec, 1 - creation date plus 12 months");

所以 jooq 引入了 integerDisplayWidths 属性 来满足 MySQL 中的 TINYINT(1) "types",这在历史上与约定的布尔类型相对应。这影响了上述配置的行为。要使其正常工作,您必须将其设置为 属性 false。

    <integerDisplayWidths>false</integerDisplayWidths>