преобразовать все поля TINYINT в INTEGER в Jooq - PullRequest
0 голосов
/ 25 февраля 2020

Я хочу преобразовать все мои поля TINYINT, сгенерированные в jooq, в целочисленные типы. это мой код, но он не работает. кто-нибудь с подсказкой

    <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");

1 Ответ

1 голос
/ 25 февраля 2020

, поэтому jooq ввел свойство integerDisplayWidths для обслуживания TINYINT (1) «типов» в MySQL, которые исторически соответствуют логическим типам по соглашению. и это повлияло на поведение вышеуказанного конфига. чтобы это работало, вы должны сделать это свойство ложным.

    <integerDisplayWidths>false</integerDisplayWidths>
...