From: <pka...@us...> - 2009-07-29 21:52:32
|
Revision: 402 http://cse-ip.svn.sourceforge.net/cse-ip/?rev=402&view=rev Author: pkasprzak Date: 2009-07-29 21:52:23 +0000 (Wed, 29 Jul 2009) Log Message: ----------- * Fix EJBQL query processing Modified Paths: -------------- trunk/sandbox/lsf-adapter-demo/CSECore-ejb/src/java/de/campussource/cse/core/IdentityManagerImpl.java Modified: trunk/sandbox/lsf-adapter-demo/CSECore-ejb/src/java/de/campussource/cse/core/IdentityManagerImpl.java =================================================================== --- trunk/sandbox/lsf-adapter-demo/CSECore-ejb/src/java/de/campussource/cse/core/IdentityManagerImpl.java 2009-07-29 21:51:41 UTC (rev 401) +++ trunk/sandbox/lsf-adapter-demo/CSECore-ejb/src/java/de/campussource/cse/core/IdentityManagerImpl.java 2009-07-29 21:52:23 UTC (rev 402) @@ -2,6 +2,8 @@ package de.campussource.cse.core; import de.campussource.cse.core.pdm.Mapping; +import java.util.List; +import java.util.logging.Logger; import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; @@ -16,24 +18,33 @@ @PersistenceContext private EntityManager em; + private final static Logger logger = Logger.getLogger("de.campussource.cse.core.IdentityManager"); + // ---------------------------------------------------------------------------------------------------------------- public Integer getIdBySystemId(String system, String systemId) { - Integer cseId = (Integer) em.createNamedQuery(Mapping.QUERY_getIdBySystemId). setParameter("system", system). - setParameter("systemId", systemId). - getSingleResult(); + List<Integer> ids = em.createNamedQuery(Mapping.QUERY_getIdBySystemId). setParameter("system", system). + setParameter("systemId", systemId). + getResultList(); + if (ids.isEmpty()) { + return null; + } - return cseId; + return ids.get(0); } // ---------------------------------------------------------------------------------------------------------------- public String getSystemIdById(String system, Integer cseId) { - String systemId = (String) em.createNamedQuery(Mapping.QUERY_getSystemIdById). setParameter("system", system). - setParameter("cseId", cseId). - getSingleResult(); + List<String> ids = em.createNamedQuery(Mapping.QUERY_getSystemIdById). setParameter("system", system). + setParameter("cseId", cseId). + getResultList(); - return systemId; + if (ids.isEmpty()) { + return null; + } + + return ids.get(0); } // ---------------------------------------------------------------------------------------------------------------- This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |