@JFinal 打扰了 问一个问题
同样的代码 上一个没有错误 但是第二个就报错 说java.lang.Long can,t cast to java.Math.bigDicimal
getNumber(" attr"). intValue();
就可以了。
对我最后就是这样获取的我很奇怪为什么getId()不行明明其它的实体类get是可以获取到逐渐的自己转换一下吧,jfinal对原始数据类型基本上没有做任何处理!偶然,我也遇到过空表插入第一条记录时返回的主键id不是预期的int而是BigDicimal!API内置的强转型就报错了。自己用ObjectidValue=record.get("id");intid=idValueinstanceOfjava.math.BigDicimal?((BigDicimal)idValue).intValue():(int)idValue;record.get("attr")是范型自动强制转型,这里因为jdbc返回的类型偶然不是你期望的类型,强制转型失败!是的但是我的实体类给你看下publicvoidsetId(java.lang.Longid){set("ID",id);}publicjava.lang.LonggetId(){returngetBigDecimal("ID").longValue();}我已经转换了还是会报错最后我用get("表字段名称")就可以了版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。