@JFinal 你好,想跟你请教个问题:一条普通的sql:select count(*) as cnt from users;
使用jfinal取出来是BigDecimal,而预期的则是int或者long
record = Db.find(sql);
record.getInt("cnt");//会报错ClassCast异常
如果record有类似方法就好了:record.asInt("cnt"),这个方法会进行自动转型
但是发现jfinal里面现在是直接new的Record,无法进行扩展
JFinal虽然没有提供getAsInt(String)方法,但是可以这样做:
record.getNumber(attr).intValue();JFinal虽然没有提供getAsInt(String)方法,但是可以这样做:
record.getNumber(attr).intValue();JFinal虽然没有提供getAsInt(String)方法,但是可以这样做:
record.getNumber(attr).intValue();回复 @cctvsod:用get(String)就好,这个可以支持任意类型getStr方法,如果是toString()就好了,现在是(String)getColumns().get("key")经常导致类型转换错误,我就不用关心数据库里是什么类型的字段了,反正只是页面展示又不进行计算版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。