NutzCN Logo
问答 自定义 sql取出 List<Map>数据,主键类型问题(mysql)
发布于 2138天前 作者 wcc1433 2434 次浏览 复制 上一个帖子 下一个帖子
标签:

daoImpl:

public List<Map> list(Dao dao, Sql sql) {
        sql.setCallback(Sqls.callback.records());
        dao.execute(sql);
        return sql.getList(Map.class);

    }

sql语句:
select f_id, f_name from t_user;
f_id是 unsigned int类型
取出后强转
(Long)map.get("f_id");
出现异常:

java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long

关键是有时候转 Integer也抛异常,大意是 Long不能转 Integer

1 回复

sorry,以解决。如果数据库是 int类型,取出的就是 int类型,如果是 unsigned类型,取出的是 long类型。不好意思啊。

添加回复
该帖子已被锁定,不能回复.
回到顶部