From 09bb4c318a8a1cf4e860c7b37268ce0e473f580f Mon Sep 17 00:00:00 2001
From: opitzju <julian.opitz@stud.hs-hannover.de>
Date: Wed, 1 Dec 2021 00:15:32 +0100
Subject: [PATCH] EntityManager sollte jetzt immer sauber geschlossen werden

---
 src/main/java/edu/hsh/dbs2/imdb/logic/MovieManager.java | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/main/java/edu/hsh/dbs2/imdb/logic/MovieManager.java b/src/main/java/edu/hsh/dbs2/imdb/logic/MovieManager.java
index fa90304..6cff03c 100644
--- a/src/main/java/edu/hsh/dbs2/imdb/logic/MovieManager.java
+++ b/src/main/java/edu/hsh/dbs2/imdb/logic/MovieManager.java
@@ -38,6 +38,7 @@ public class MovieManager extends Manager {
 			update(movie.get(), movieDTO);
 		else
 			insert(movieDTO);
+		closeEntityManager();
 	}
 
 	private void updateMapper() {
@@ -58,6 +59,7 @@ public class MovieManager extends Manager {
 	public void deleteMovie(final long movieId) {
 		var movie = findMovieById(movieId);
 		movie.ifPresent(this::delete);
+		closeEntityManager();
 	}
 
 	private void delete(Movie movie) {
@@ -66,11 +68,12 @@ public class MovieManager extends Manager {
 
 	public MovieDTO getMovie(final long movieId) {
 		var movie = findMovieById(movieId);
+		closeEntityManager();
 		return movie.map(mapper::map).orElse(null);
 	}
 
 	private Optional<Movie> findMovieById(final long id) {
-		return query(Movie.class, (cb, cq) -> {
+		return queryNoClose(Movie.class, (cb, cq) -> {
 			var root = cq.from(Movie.class);
 			cq.select(root).where(cb.equal(root.get("id"), id));
 		}).stream().findAny();
-- 
GitLab