上一个项目是用的hibernate3,现在的项目用的hibernate4。一些可以通用的代码比如拼接hql,使用hibernate4,执行的时候出错了。
错误原因:使用hibernate4 list.get(i)得到的类型是Long。query.setParameter(i,list.get(i));//报错
解决方法:query.setParameter(i, ((Number)list.get(i)).intValue());
上一个项目是用的hibernate3,现在的项目用的hibernate4。一些可以通用的代码比如拼接hql,使用hibernate4,执行的时候出错了。
错误原因:使用hibernate4 list.get(i)得到的类型是Long。query.setParameter(i,list.get(i));//报错
解决方法:query.setParameter(i, ((Number)list.get(i)).intValue());