Hibernate Dao無法刪除數據的可能原因

通過dao的get方法得到了相應的永續對象,再用dao的deleteWithEvict刪除對象,但結果不出錯,也不發SQL刪除數據。
控制檯有如下信息:handling transient entity in delete processing

可能的原因如下:

1、updatecounter的值爲null,hibernate要求必須爲整型值;

2、刪除的數據必須是你這次session範圍內剛剛從數據庫取回來的數據,而不是你剛剛new的對象,即使是與數據庫記錄相同,也是不可以的;

3、傳入的對象中是否有主key值;

4、主key的值是否在DB中存在。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章