2014-03-04 33 views
1

我正在使用Hibernate HibernateDaoSupport.getHibernateTemplate,我想使用find方法,我需要實現IN運算符行爲。在子句中使用HibernateDaoSupport

getHibernateTemplate().find(query, value); 

我的查詢,

String queryString = "from " + APP_DET+ " as model where model.id = ? "; 

和我的價值是字符串的一個數組我傳遞。

但我正在逐漸java.lang.ClassCastException: [Ljava.lang.String;

如何實現它的HibernateTemplate與條款?

回答

0

我希望下面的查詢將有助於理清您的問題

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