Hibernate框架使用Hql语句的in关键字

Hibernate框架使用Hql语句的in关键字

最近在写ssh框架的一个项目,使用到hql语句,项目中会遇到使用in关键字的问题。


        我在项目中遇到的问题是,使用in关键字查询(1,2,3,4,5)出现只能查询出编号为1的,后面其他的就

查询不到了。

针对上述问题,我查了资料,最后我使用的解决方法是:

1、根据传过来的(1,2,3,4,5) List类型

2、List alist类型中有数据了,则hql语句是:


	String hql="From A where A.id in (:alist)";
	Query query =sessionFactory.getCurrentSession().createQuery(hql);
	query.setParameter("alist", alist);
执行完之后就可以得到数据了。当然传递的参数也可以是int的。


你可能感兴趣的:(Hibernate框架使用Hql语句的in关键字)