我想從表中刪除一些具有特定ID的條目。我想知道這個請求的語法休眠4.1.11 hql刪除查詢與列表中的位置
delete from table where id in list_of_ids
在hql中。
我想從表中刪除一些具有特定ID的條目。我想知道這個請求的語法休眠4.1.11 hql刪除查詢與列表中的位置
delete from table where id in list_of_ids
在hql中。
怎麼樣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();
感謝,但我沒有一個單一的價值,我有ID列表我要刪除所有在ID列表中的ID爲 –
所以你有多個ID,無論它發生在哪裏,你需要刪除整個記錄正確 – kark
是的,我想在這個「從表中刪除其中ID IN(.. 。)「 –