【发布时间】:2013-10-06 02:26:36
【问题描述】:
我想从表中删除一些具有特定 ID 的条目。我想知道这个请求的语法
delete from table where id in list_of_ids
在 hql 中。
【问题讨论】:
标签: hibernate hql hql-delete
我想从表中删除一些具有特定 ID 的条目。我想知道这个请求的语法
delete from table where id in list_of_ids
在 hql 中。
【问题讨论】:
标签: hibernate hql hql-delete
delete from Table as table where id="value"呢
以上情况
表格- Pojo 类
表- 数据库表名
【讨论】:
使用这个
Query qry = session.createQuery(delete from Pojo where pojo.property in (:bindParameter);
qry.setParameter("bindParameter", list);
如果列表为空,请注意此语句 SQL 异常。
【讨论】:
假设你的表的id是Long类型,那么正确的删除方式如下:
List<Long> ids = new ArrayList<Long>();
ids.add(1L);
ids.add(2L);
Query q = session.createQuery("DELETE FROM YourEntityName ye WHERE ye.id IN (:list)");
q.setParameterList("list", ids);
q.executeUpdate();
【讨论】: