在HibernateDaoSupport中使用in子句

时间:2014-03-04 12:28:44

标签: java hibernate

我正在使用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在子句中实现它?

1 个答案:

答案 0 :(得分:0)

我希望以下查询有助于排序您的问题

Query q = this.getHibernateTemplate().getSession().createQuery("select distinct ci.customer " +
             "from CustomerInvoice ci " +
              "where ci.id in (:idsParam) ");
q.setParameter("idsParam", ids);