6

我想从表中删除一些具有特定 ID 的条目。我想知道这个请求的语法

delete from table where id in list_of_ids

在 hql。

4

3 回答 3

8

假设你的表的 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();
于 2015-01-17T15:28:12.790 回答
0

用这个

Query qry = session.createQuery(delete from Pojo where pojo.property in (:bindParameter);
qry.setParameter("bindParameter", list);

如果列表为空,请注意此语句 SQL 异常。

于 2013-09-30T09:45:24.490 回答
0

关于什么delete from Table as table where id="value"

在上述情况下

- Pojo 类

table - 数据库表名


于 2013-09-30T09:31:07.890 回答