[英]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.