簡體   English   中英

Spring和Hibernate:無法刪除條目

[英]Spring and Hibernate: can't delete entry

我堅持使用條目從數據庫中刪除條目。 我將Hibenrnate與spring集成在一起。 RDMS是HyperSql,而應用程序服務器是

Tomcat6。對於依賴關系管理,我使用maven,對於開發,我使用帶有maven插件的Eclipse。

Hibernate is in version: 3.3.2.GA
Spring is in version: 3.0.3.RELEASE
HyperSql is in version: 2.0.0

我的問題如下。 首先,我使用合並將條目存儲到數據庫中。 此項是用戶注冊的請求。 將條目存儲到db后,我向該新用戶發送電子郵件。 該電子郵件包含確認鏈接。 這用於驗證用戶他/她輸入的發出注冊請求的電子郵件地址。 用戶轉到我通過電子郵件發送的鏈接后,要求用戶提供憑據,如果憑據正常,則確認注冊請求,應將其從數據庫中刪除。 我試圖僅使用delete(Object)方法刪除此條目。 一切似乎都很好,直到我嘗試訪問不久前刪除的相同請求。 該條目實際上並未刪除,在日志中,我找到下一條消息:

在刪除處理中處理瞬態實體。

我試圖刷新會話並清除它,但是它沒有做任何事情。

Session factory is: org.springframework.orm.hibernate3.LocalSessionFactoryBean

任何幫助將不勝感激。

最好的問候,Tiho

您是否在刪除的同一會話中加載對象?

您應該這樣做,因為那樣的話,該對象將由該會話進行管理。 您無法在某個位置合並對象,將其繼續傳遞,然后將其刪除。 事務已關閉,然后該對象是臨時的(不受管理)。 簡而言之,在刪除之前,請加載對象。 您具有ID,因此不難。

編輯

將帶有工作答案的評論移至問題中。

暫無
暫無

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

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