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的。
本文介绍了一个在使用Hibernate框架进行数据库查询时遇到的问题,即HQL语句中的in关键字仅能正确查询出第一个元素的情况,并给出了具体的解决办法。
989

被折叠的 条评论
为什么被折叠?



