Я пытаюсь удалить объект, используя мой метод 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;