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" 类型规范。
我有一个 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" 类型规范。