hibernate 中 not in 怎么使用

Run佳 发布于 2010/09/01 16:39
阅读 4K+
收藏 1

在项目中遇到这样一个问题,

String hql ="from Tabel ta where ta.id not in (?)"

id为integer 类型,而?只能是个类似字符串1,2,3,4,或数组,

而执行的时候,

java.util.ArrayList cannot be cast to java.lang.Integer   

String  cannot be cast to java.lang.Integer 

求解,谢谢大家

加载中
0
Run佳
Run佳

项目中源码:

String hql = " from JavaIp javaIp where javaIp.id not in (?) ";
 List<JavaIp> javaIps = getHibernateTemplate().find(hql,ids);

0
黄平俊
黄平俊

String hql = " from JavaIp javaIp where javaIp.id not in (:ids) ";

设置参数:org.hibernate.Query.setParameterList(paramName, (Collection) value);

0
Run佳
Run佳

引用来自#3楼“Jimmy”的帖子

String hql = " from JavaIp javaIp where javaIp.id not in (:ids) ";

设置参数:org.hibernate.Query.setParameterList(paramName, (Collection) value);

 恩,我也找见了,这是hibernate的Query 方法,
我一直想用HibernateTemplate  这个对象,哎 ~

返回顶部
顶部