hibernate3和hibernate4 query.setParameter(i,list.get(i))

上一个项目是用的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 query.setParameter(i,list.get(i)))