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