2013-09-30 40 views

回答

0

怎麼樣delete from Table as table where id="value"

在上述情況下

- POJO類

- 數據庫表名


+0

感謝,但我沒有一個單一的價值,我有ID列表我要刪除所有在ID列表中的ID爲 –

+0

所以你有多個ID,無論它發生在哪裏,你需要刪除整個記錄正確 – kark

+0

是的,我想在這個「從表中刪除其中ID IN(.. 。)「 –

0

使用此

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

如果列表爲空,請注意此語句SQL異常。

5

假設你的表的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();