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

时间:2016-04-14 19:49:16

标签: java mysql sql jooq unsigned-integer

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

1 个答案:

答案 0 :(得分:1)

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

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