我正在使用hibernate HibernateDaoSupport.getHibernateTemplate,我想使用find方法,我需要实现IN运算符行为。
getHibernateTemplate().find(query, value);
我的查询是,
String queryString = "from " + APP_DET+ " as model where model.id = ? ";
我的值是一个我正在传递的字符串数组。
但我得到了java.lang.ClassCastException: [Ljava.lang.String;
如何使用HibernateTemplate在子句中实现它?
答案 0 :(得分:0)
我希望以下查询有助于排序您的问题
Query q = this.getHibernateTemplate().getSession().createQuery("select distinct ci.customer " +
"from CustomerInvoice ci " +
"where ci.id in (:idsParam) ");
q.setParameter("idsParam", ids);