Я написал этот метод ниже, который должен удалить запись элемента из базы данных. Но когда я использую его в своем сервлете, он возвращает ошибку.
Класс 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
Кто-нибудь знает, что именно вызывает эти ошибки?