【问题标题】:convert all TINYINT fields to INTEGER in jooq将所有 TINYINT 字段转换为 jooq 中的 INTEGER
【发布时间】:2020-06-08 22:36:24
【问题描述】:

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

【问题讨论】:

    标签: java spring-boot jooq


    【解决方案1】:

    所以 jooq 引入了 integerDisplayWidths 属性来适应 MySQL 中的 TINYINT(1) “类型”,这些类型在历史上按照惯例对应于布尔类型。这影响了上述配置的行为。要使其工作,您必须将此属性设为 false。

        <integerDisplayWidths>false</integerDisplayWidths>
    

    【讨论】:

    • 这是一种方法。另一种是使用正则表达式,它会忽略TINYINT.*? 之后的所有内容
    猜你喜欢
    • 1970-01-01
    • 2015-03-25
    • 2012-05-19
    • 2016-05-15
    • 1970-01-01
    • 2014-06-17
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    相关资源
    最近更新 更多