GenericDAO не удаляет из базы данных - PullRequest
0 голосов
/ 12 июля 2019

Я пытаюсь удалить объект, используя мой метод genericDAO delete. У меня есть RessourcenbuchungDAO, который использует функцию удаления моего genericDAO, и я не получаю сообщение об ошибке, оно должно работать, но моя база данных не меняется. В моем EntityDAO тот же метод удаления работает просто отлично, я не могу найти ошибку, надеюсь, кто-то может помочь.

Мой метод удаления GenericDAOs:

   protected boolean delete(Object id, Class<T> classe){

        //Versuchen objekt zu lesen
        T entityToBeRemoved = em.getReference(classe, id);
        try {
            em.remove(entityToBeRemoved);
            return true;


} catch (Exception e){
        System.out.println("Error: "+id.toString());
        return false;
    }
}

Мой метод для вызова метода удаления genericDAO

public boolean schuelerSectionEntfernen(int buchungsId) {
    Ressourcenbuchung aRessourcenbuchung = ressourcenbuchungsDAO.find(buchungsId);
    System.out.println("Buchung " + aRessourcenbuchung.getBuchungsId() + " wurde zum Loeschen gefunden.");
    if (aRessourcenbuchung == null)
        return Boolean.FALSE;
    else {
        System.out.println("Test Loeschen");
        ressourcenbuchungsDAO.delete(aRessourcenbuchung);
        return Boolean.TRUE;
    }

}

Мой класс Ressourcenbuchungen

@Entity
@Access(AccessType.FIELD)
@Table(name = "HA2_RESSOURCENBUCHUNGEN")
public class Ressourcenbuchung implements Serializable {

    /**
     * 
     */
    private static final long serialVersionUID = -2489159602487241894L;

    private int schuelerId;

    @ManyToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
    private Section section;

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "MUSIKSCHULE_BUCHUNG_ID")
    @SequenceGenerator(name = "MUSIKSCHULE_BUCHUNG_ID", sequenceName = "MUSIKSCHULE_SEQ_BUCHUNG_ID", allocationSize = 1)
    private int buchungsId;
...