簡體   English   中英

休眠刪除對象而不刪除相關對象

[英]Hibernate delete object without deleting related objects

我有一個包含3個表的數據庫:幻燈片,MediaItemsInSlideshows和Mediaitems。 我將此數據庫與使用hibernate的jsp站點一起使用。 我希望能夠刪除幻燈片而不刪除媒體項目。 不過,應該刪除MediaItemsInSlideshows中的行。

目前,我使用以下代碼刪除幻燈片。 當我使用此功能時,幻燈片放映中使用的所有媒體項目都消失了。

Session session = HibernateUtil.getSessionFactory().openSession();
Slideshow s = this.getSlideshowById(id, session);
session.beginTransaction();
session.delete(s);
session.getTransaction().commit();

這是數據庫的直觀表示: 在此處輸入圖片說明

刪除A會將B中對其的引用設置為null,這是該架構禁止的。 更改刪除順序的另一種方法是在B中添加一個反向的多對多集合,並使用級聯刪除。 僅需要刪除A。 (來源: 休眠中相關對象的刪除

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM