我想从表中删除一些具有特定 ID 的条目。我想知道这个请求的语法
delete from table where id in list_of_ids
在 hql。
我想从表中删除一些具有特定 ID 的条目。我想知道这个请求的语法
delete from table where id in list_of_ids
在 hql。
假设你的表的 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();
用这个
Query qry = session.createQuery(delete from Pojo where pojo.property in (:bindParameter);
qry.setParameter("bindParameter", list);
如果列表为空,请注意此语句 SQL 异常。
关于什么delete from Table as table where id="value"
在上述情况下
表- Pojo 类
table - 数据库表名