JFinal问题,有点郁闷

李永china 发布于 2016/08/15 15:21
阅读 204
收藏 0

@JFinal   打扰了   问一个问题


同样的代码 上一个没有错误   但是第二个就报错  说java.lang.Long can,t cast to java.Math.bigDicimal

以下是问题补充:

@李永china:我定义一个 WebImages webImage=new WebImages(); webImage.setId(id);这个是没有问题的 webImage.getId();这句代码报错 同样我还有一个实体类 WebNews webNews=new WebNews(); webNews.setNewsId(id);没有问题 webNews.getNewsId();同样没有问题 很郁闷 (2016/08/15 16:10)
加载中
1
tinshen
tinshen

getNumber("attr").intValue();

就可以了。

李永china
李永china
对 我最后就是这样获取的 我很奇怪 为什么getId()不行 明明其它的实体类 get是可以获取到逐渐的
0
蓝水晶飞机
蓝水晶飞机
自己转换一下吧,jfinal对原始数据类型基本上没有做任何处理!偶然,我也遇到过空表插入第一条记录时返回的主键id不是预期的int而是BigDicimal!API内置的强转型就报错了。 自己用 Object idValue =record.get("id"); int id=idValue instanceOf java.math.BigDicimal ? ((BigDicimal)idValue).intValue() :(int)idValue; record.get("attr")是范型自动强制转型,这里因为jdbc返回的类型偶然不是你期望的类型,强制转型失败!
李永china
李永china
是的 但是我的实体类 给你看下 public void setId(java.lang.Long id) { set("ID", id); } public java.lang.Long getId() { return getBigDecimal("ID").longValue(); }我已经转换了 还是会报错 最后我用get("表字段名称")就可以了
返回顶部
顶部