私はjOOQを使用してMySQLのIDを取得していますsmallint unsigned primary key auto_increment
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
ここで彼らは、smallintunsignedを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にキャストする必要があります。