SMALLINT签名我使用jOOQ获得ID这在MySQL是smallint unsigned primary key auto_increment
演员在Java中
public List<Integer> getID() {
Factory sql = new Factory(Database.getInstance().connect(), SQLDialect.MYSQL);
return (List<Integer>) sql.select().from("users").fetch().getValues("id_users");
}
而且去错误
org.jooq.tools.unsigned.UShort cannot be cast to java.lang.Integer
Here他们写道,SMALLINT无符号应强制转换为int。
编辑 方法应该是
public List<UShort> getID() {
Factory sql = new Factory(Database.getInstance().connect(), SQLDialect.MYSQL);
return (List<UShort>) sql.select().from("users").fetch().getValues("id_users");
}
而且在循环的结果应该被强制转换为int。
应该怎么做? –