jfinal getModel报错:java.lang.Integer cannot be cast to java.lang.String

zhoyg 发布于 2016/07/15 14:57
阅读 426
收藏 0

@JFinal 你好,想跟你请教个问题:

在mysql数据库中有一个表disposelog,其中字段disposeflag 类型是 int(1),

我前台表单代码为:

<select name="disposelog.disposeflag" id="disposeflag" > 

后台代码为:

 Disposelog disposelog = getModel(Disposelog.class,"disposelog");

运行时报错:java.lang.Integer cannot be cast to java.lang.String 

经过测试,就是<select name="disposelog.disposeflag" id="disposeflag" > 引起的

请问为什么会出现该错误,谢谢

加载中
0
JFinal
JFinal
int(1) 改为 int(2) 即可打完收工,这个是 jdbc 的行为,jdbc 会将 int(1) 给转成java 中的 boolean 类型
0
z
zhoyg
补充:我测试把disposeflag的类型改为char(1)就不会报错,这是不是说明jfianl的类型转换有点问题?
0
护士的小黄瓜
护士的小黄瓜
MySQL中的int(1) int(2)有什么区别
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部