僅僅從一個相關實體集合中刪除一個實體不會刪除數據庫記錄,對嗎?當一個實體從一個集合中被刪除時,Hibernate不會刪除一個DB記錄
例如:
currentUser.getBooks().remove(thisBook);
userDAO.update(currentUser);
不會刪除從DB
記錄我必須總是明確地轉到bookDAO說每次session.delete(thisBook)
?我儘管Hibernate比這更聰明,並且在父實體保存或更新時進行級聯檢查。
我該如何解決這個問題?
您需要將orphanRemoval設置爲true。然後從集合中移除元素將從db – 2013-07-11 07:49:38