目前創建了兩個實體類,分表是Category和Article并創建了單向多對一的關系,Article是多的一方。在刪除Article類的時候執行: @Transactional
public?void?delete(int?id){
???System.out.println("id="+id);
???Article?a?=?new?Article();
???System.out.println(a);
???factory.getCurrentSession().delete(a);
???????System.out.println("成功刪除");
}控制臺成功打印出“成功刪除”,但是在數據庫當中卻沒有刪除這列
1 回答

許瑋琛
TA貢獻2條經驗 獲得超0個贊
原來是太過粗心了。。。
@Transactional public?void?delete(int?id){ ???System.out.println("id="+id); ???Article?a?=?new?Article(); ???a.setId(id); ???System.out.println(a); ???factory.getCurrentSession().delete(a); ???????System.out.println("成功刪除"); }
這樣可以運行,沒有給a對象設置id
添加回答
舉報
0/150
提交
取消