我有一个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 吗?我已手动修改代码以使其正常工作。
答案 0 :(得分:1)
这是jOOQ 3.7.3中的错误(https://github.com/jOOQ/jOOQ/issues/5202)。
当前的代码生成器实现只为表列选择“unsigned”类型规范。