通過dao的get方法得到了相應的永續對象,再用dao的deleteWithEvict刪除對象,但結果不出錯,也不發SQL刪除數據。
控制檯有如下信息:handling transient entity in delete processing
可能的原因如下:
1、updatecounter的值爲null,hibernate要求必須爲整型值;
2、刪除的數據必須是你這次session範圍內剛剛從數據庫取回來的數據,而不是你剛剛new的對象,即使是與數據庫記錄相同,也是不可以的;
3、傳入的對象中是否有主key值;
4、主key的值是否在DB中存在。