Hibernate框架使用Hql語句的in關鍵字
最近在寫ssh框架的一個項目,使用到hql語句,項目中會遇到使用in關鍵字的問題。
我在項目中遇到的問題是,使用in關鍵字查詢(1,2,3,4,5)出現只能查詢出編號爲1的,後面其他的就
查詢不到了。
針對上述問題,我查了資料,最後我使用的解決方法是:
1、根據傳過來的(1,2,3,4,5) List<Integer>類型
2、List<Integer> alist類型中有數據了,則hql語句是:
String hql="From A where A.id in (:alist)";
Query query =sessionFactory.getCurrentSession().createQuery(hql);
query.setParameter("alist", alist);
執行完之後就可以得到數據了。當然傳遞的參數也可以是int的。