您的位置:首页 > 其它

cassandra 获取int型数据问题

2017-08-17 17:20 204 查看
从cassandra数据库里查出来的数据在转型的时候总会报错 类似cassandra bigint <-> java.lang.Integer

实在不好搞所以想了个办法可能比较不好但是能用

public List<PermissPos> findAllpermisspos() {
Session session = cassBaseDao.getConnection();
String cql="select * from szmb.authoritys";
ResultSet results = session.execute(cql);
List<PermissPos> perList= new ArrayList<PermissPos>(10);
for (Row row : results) {
PermissPos per = new PermissPos();
String userName = row.getString("username");
Map<String,String> perStr = row.getMap("authority",String.class, String.class);
Object number = row.getObject("callnum");
Integer num =   Integer.parseInt(number+"")  ;
String role = row.getString("role");
per.setUserName(userName);
per.setCallNum(num);
per.setPermissions(perStr);
per.setRole(role);
perList.add(per);
}
return perList;
}


获取int型的时候

Object number = row.getObject(“callnum”);

Integer num = Integer.parseInt(number+”“) ;

先得到object再转型
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cassandra
相关文章推荐