UNSIGNED BIGINT 的 jOOQ 函数生成生成 LONG 而不是 ULONG

jOOQ Function generation of UNSIGNED BIGINT generates LONG rather than ULONG

我有一个 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 吗?我手动修改了代码以使其工作。

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

当前的代码生成器实现只为 table 列选择 "unsigned" 类型规范。