Hibernate框架使用Hql語句的in關鍵字

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的。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章