在 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>
我想将我在 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>