hibernate中hql的 in用法
2014-12-24 15:46
513 查看
删除表PatrolJobContent中的部分deviceId,deviceId保存在List<String>deviceIds中
我们可以通过遍历List,一条一条的删除记录:
现在我们根据hql的关键字 in,来进行删除操作
即可。
我们可以通过遍历List,一条一条的删除记录:
public void deleteDeviceIds (List<String>deviceIds){ String hql ="delete from PatrolJobContent as p where p.PatrolDevice.uuid= ? "; for(String uuid : deviceIds){ Query q =this.createQuery(hql, new Object[]{uuid}); q.executeUpdate(); // this.execute(hql, new Object[]{uuid}); } }
现在我们根据hql的关键字 in,来进行删除操作
public void deleteDeviceIds(final List<String> deviceIds) { this.getHibernateTemplate().execute(new HibernateCallback<Object>() { @Override public Object doInHibernate(Session session) throws HibernateException { session.createQuery("delete from PatrolJobContent as p where p.PatrolDevice.uuid in (:deviceIds) ").setParameterList("deviceIds", deviceIds); return null; } }); }
即可。
相关文章推荐
- Hibernate hql语句 find_in_set 用法
- Hibernate:HQL/QBC查询语言比较的用法(1)
- Hibernate查询数据的几种方式以及HQL用法及参数的几种使用方法
- Hibernate 使用HQL的 in 时要注意判断in的值(list)是否包含数据
- Hibernate HQL的条件中如果in包含太多的参数会导致堆栈溢出StackOverflowError、org.hibernate.hql.ast.util.NodeTraverser.visit
- Join用法,HQL的方法,Hibernate中的fetch
- Hibernate:HQL/QBC查询语言比较的用法(1)
- Hibernate的HQL中in参数设置和JdbcTemplete中的in参数
- getHibernateTemplate().find(hql) 用法 和参数为sql的用法
- Hibernate 拾遗 (批量处理 和 HQL 使用 in elements 判断从属 )
- HQL的in的用法
- Hibernate HQL like 语句的用法
- Hibernate多对多关联映射的HQL中的in条件查询问题
- Hibernate多对多关联映射的HQL中的in条件查询问题
- hql中in的用法
- Hibernate:HQL/QBC查询语言比较的用法
- Hibernate多对多关联映射的HQL中的in条件查询问题
- Hibernate的HQL中in参数设置
- Hibernate多对多关联映射的HQL中的in条件查询问题
- Hibernate的HQL中in参数设置