Ошибка удаления Hibernate: пакетное обновление вернуло неожиданное количество строк

Я написал этот метод ниже, который должен удалить запись участника из базы данных. Но когда я использую его в своем сервлете, он возвращает ошибку.

MemberDao Class

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 Status 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

Кто-нибудь знает, что именно вызывает эти ошибки?

Ответы на вопрос(8)

Ваш ответ на вопрос