jfinal 3.2 model问题

由jdk6.换成jdk8,

报错:

java.lang.ClassCastException: java.lang.Long cannot be cast to [Ljava.lang.Object;

at com.jetf.model.Company.getGroup(Company.java:24)
代码:

groups = Group.me.query(" cid=? ", get("id"));

改成
groups = Group.me.query(" cid=? ", getLong("id"));
后就没有问题(这个问题不是每次都出现,有时候项目能正常启动)其中 cid是Long型

这个要怎么解决,把原来写代码全改一次吗


评论区

JFinal

2018-08-13 17:03

升级到 jfinal 3.4,新版本对类型进行过自动化转换

JFinal

2018-08-13 17:06

这个问题应该与换 jdk 无关,应该是你的 Group.me.query 方法接收参数的类型有问题,第一个参是 String ,第二个是 Object 还是 Long ? 传入的又是什么, 单步调试一下解决

huntxt

2018-08-13 17:54

query 接收的参数是String sql,Object...,原来没有问题,现在不行了,我升到3.4看看

热门反馈

扫码入社