Hibernate 4.1.11 hql删除查询与列表中的位置

Tde*_*ohn 6 hibernate hql hql-delete

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

delete from table where id in list_of_ids
Run Code Online (Sandbox Code Playgroud)

在hql中.

Tás*_*lho 7

假设您的表的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();
Run Code Online (Sandbox Code Playgroud)


kar*_*ark 0

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

在上述情况下

表- Pojo 类

table - 数据库表名称