From 7d94c4d0e17e96a33fc60b6099494a153bbdf329 Mon Sep 17 00:00:00 2001 From: Christian Corsano Date: Mon, 25 Feb 2008 23:46:29 +0000 Subject: [PATCH] =?UTF-8?q?Blindage=20en=20cas=20d'incoh=C3=A9rence=20de?= =?UTF-8?q?=20la=20bdd?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ejbModule/org/yacos/core/users/UserManagerBean.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/YACOSCore/ejbModule/org/yacos/core/users/UserManagerBean.java b/YACOSCore/ejbModule/org/yacos/core/users/UserManagerBean.java index f3fb90d..98bb5c8 100644 --- a/YACOSCore/ejbModule/org/yacos/core/users/UserManagerBean.java +++ b/YACOSCore/ejbModule/org/yacos/core/users/UserManagerBean.java @@ -11,6 +11,7 @@ import javax.ejb.TransactionManagement; import javax.ejb.TransactionManagementType; import javax.persistence.EntityManager; import javax.persistence.NoResultException; +import javax.persistence.NonUniqueResultException; import javax.persistence.PersistenceContext; import javax.persistence.Query; import javax.transaction.UserTransaction; @@ -115,12 +116,14 @@ public class UserManagerBean implements IUserManager{ } public User getByEmail(String email){ + Query query = em.createQuery("from User where email=?"); + query.setParameter(1, email); try { - Query query = em.createQuery("from User where email=?"); - query.setParameter(1, email); return (User) query.getSingleResult(); } catch (NoResultException e) { return null; + } catch (NonUniqueResultException e){ + return (User) query.getResultList().get(0); } }