我寫下這個方法是假設從數據庫中刪除成員記錄。但是當我在我的servlet中使用它時,它會返回一個錯誤。休眠刪除錯誤:批量更新返回意外的行計數
MemberDao類
public static void deleteMember(Member member) {
Session hibernateSession = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction tx = hibernateSession.beginTransaction();
hibernateSession.delete(member);
tx.commit();
}
控制器部
if(delete != null) {
HttpSession httpSession = request.getSession();
Member member = (Member) httpSession.getAttribute("member");
MemberDao.deleteMember(member);
nextPage = "ledenlijst.jsp";
}
HTTP狀態500
org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
遜當我嘗試多次執行頁面時,它甚至會拋出這個錯誤。
org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update
有沒有人知道究竟是什麼導致了這些錯誤?
可能的重複:http://stackoverflow.com/questions/3853106/org-hibernate-stalestateexception-batch-update-returned-unexpected-row-count-fr –
你是否試圖刪除同一個'member'兩次? –