【问题标题】:jOOQ Function generation of UNSIGNED BIGINT generates LONG rather than ULONGjOOQ 函数生成 UNSIGNED BIGINT 生成 LONG 而不是 ULONG
【发布时间】:2016-04-14 19:49:16
【问题描述】:

我有一个 SQL (MySQL) 函数定义为:

FUNCTION `ifs_getPrimaryAddress`(aEntityId BIGINT unsigned, aTable VARCHAR(25), aResultType VARCHAR(10)) RETURNS varchar(500) 

注意 UNSIGNED bigint 参数。当我生成 jOOQ 时,它会将参数创建为 Long 而不是 ULong:

public static Field<String> ifsGetprimaryaddress( Field<Long> aentityid, Field<String> atable, Field<String> aresulttype ) {...}

public void setAentityid(Field<Long> field) {
    setField(AENTITYID, field);
}

它不应该生成为 ULong 吗?我已经手动修改了代码以使其正常工作。

【问题讨论】:

    标签: java mysql sql jooq unsigned-integer


    【解决方案1】:

    这是 jOOQ 3.7.3 中的一个错误 (https://github.com/jOOQ/jOOQ/issues/5202)。

    当前的代码生成器实现只为表列选择“无符号”类型规范。

    【讨论】:

    • 再次感谢您的大力支持和快速响应!
    猜你喜欢
    • 1970-01-01
    • 2021-04-28
    • 2021-05-16
    • 2018-12-31
    • 2015-08-22
    • 2019-12-03
    • 2016-07-22
    • 1970-01-01
    相关资源
    最近更新 更多