关于数据源从mysql 转换到oralce 中,一些问题

代码:

1.png

问题:

运行到user.getInt("isUsed") 报错,但是user.get("isUsed") 则可以,是什么原因呢?

blob.png

以上代码在mysql中运行时正常,求大神解惑~

评论区

JFinal

2016-12-10 18:44

oracle 将字段转成了 BigDecimal,所以 getInt 会报类型转换错误,建议定制一个 BaseModel extends Model,将其中的 getInt方法覆盖掉,改为 return getNumber(attr).intValue() 这样就支持所有数值类型了

然后生成器生成的 XxxBaseModel 从以前的继承 Model 改为继承自你自己定义的 BaseModel

lgc

2016-12-10 20:03

@JFinal 好的 谢谢 ,我试一下~

热门反馈

扫码入社