From d14a55b2680fbf044bd297a5cbd0e8f1d9dafca5 Mon Sep 17 00:00:00 2001 From: Hk-tang Date: Mon, 23 Mar 2020 10:57:49 -0600 Subject: [PATCH] getSingleResult causes exceptions if anything other than one result returned --- .../main/java/org/javaee7/jpa/listeners/MovieBean.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/jpa/listeners/src/main/java/org/javaee7/jpa/listeners/MovieBean.java b/jpa/listeners/src/main/java/org/javaee7/jpa/listeners/MovieBean.java index 66fdee1f4..98ccef1e6 100644 --- a/jpa/listeners/src/main/java/org/javaee7/jpa/listeners/MovieBean.java +++ b/jpa/listeners/src/main/java/org/javaee7/jpa/listeners/MovieBean.java @@ -65,7 +65,9 @@ public void createMovie() { public void updateMovie() { Movie m = em.createNamedQuery("Movie.findByName", Movie.class) .setParameter("name", "Inception") - .getSingleResult(); + .setMaxResults(1) + .getResultList() + .get(0); m.setName("Inception2"); em.merge(m); em.flush(); @@ -74,7 +76,9 @@ public void updateMovie() { public void deleteMovie() { Movie m = em.createNamedQuery("Movie.findByName", Movie.class) .setParameter("name", "Inception2") - .getSingleResult(); + .setMaxResults(1) + .getResultList() + .get(0); em.remove(m); em.flush(); }