Hallo
Situation: Per JUnit-Test (mit Spring Boot) soll ein Eintrag in der DB erzeugt werden und wieder gelöscht. Das erstellte Feld hat einen Fremdschlüssel, welcher zuerst wieder aufgehoben werden muss. Wird die Verbindung nicht aufgehoben, dann wirft die DB einen Fehler.
Problem: Ich habe die Klasse @Transactional gesetzt, dass nach dem Test wieder aufgeräumt wird. Ich habe versucht den Eintrag per entityManager.flush und .clear in die Datenbank zu bringen. Die Einträge kommen beim JUnit-Test nie in die DB, d. h. löschen geht immer ohne Probleme. Auch wenn ich kein @Transactional setze geht es nicht (andere Probleme).
Frage: Hatte jemand das Problem auch schon und hat eine Idee oder Lösung dazu, was man noch probieren kann?
Situation: Per JUnit-Test (mit Spring Boot) soll ein Eintrag in der DB erzeugt werden und wieder gelöscht. Das erstellte Feld hat einen Fremdschlüssel, welcher zuerst wieder aufgehoben werden muss. Wird die Verbindung nicht aufgehoben, dann wirft die DB einen Fehler.
Problem: Ich habe die Klasse @Transactional gesetzt, dass nach dem Test wieder aufgeräumt wird. Ich habe versucht den Eintrag per entityManager.flush und .clear in die Datenbank zu bringen. Die Einträge kommen beim JUnit-Test nie in die DB, d. h. löschen geht immer ohne Probleme. Auch wenn ich kein @Transactional setze geht es nicht (andere Probleme).
Frage: Hatte jemand das Problem auch schon und hat eine Idee oder Lösung dazu, was man noch probieren kann?