public PersonaBean getTitularPrincipalByConcesion(Integer idConcesion) throws Exception { List<RelTitular> listaRelTitulares; // HashMap alRet= new HashMap(); listaRelTitulares = relTitularDAO.selectByConcesion(idConcesion); PersonaBean personaBean = null; Persona persona; RelTitular elem; for (int i = 0; i < listaRelTitulares.size(); i++) { elem = listaRelTitulares.get(i); if (elem.getEsprincipal()) { persona = personaDAO.selectByPrimaryKey(listaRelTitulares.get(i).getDniPersona()); personaBean = mappingManager.mapPersonaVoToBean(persona); Concesion concesion = concesionDAO.selectByPrimaryKey(listaRelTitulares.get(i).getIdConcesion()); // Completamos el bean de persona con la informacion de concesion /** Unidad de enterramiento* */ UnidadEnterramiento unidadVO = unidadEnterramientoDAO.selectByPrimaryKey(concesion.getIdUnidad()); UnidadEnterramientoBean unidadBean = mappingManager.mapUnidadEnterramientoVOToBean(unidadVO); // Completamos los campos de cementerio que es el bean generico elem_cementerioExample elemExample = new elem_cementerioExample(); elemExample.createCriteria().andIdEqualTo(unidadVO.getIdElemcementerio()); List elem_cementerioList = elemCementerioDAO.selectByExample(elemExample); if (elem_cementerioList.size() != 1) { continue; } // Se retorna una lista pero solo debe contener un elemento elem_cementerio elemCementerio = (elem_cementerio) elem_cementerioList.get(0); if (elemCementerio != null) { // Recuperamos el nombre del cementerio para hacer el set en // la unidad Cementerio cementerio = cementerioDAO.selectByPrimaryKey(elemCementerio.getIdCementerio()); personaBean.setIdMunicipio(String.valueOf(elemCementerio.getIdMunicipio())); personaBean.setNombreCementerio(elemCementerio.getNombre()); personaBean.setEntidad(elemCementerio.getEntidad()); personaBean.setId(elemCementerio.getId()); personaBean.setTipo(elemCementerio.getTipo()); personaBean.setIdFeatures(unidadBean.getIdFeatures()); personaBean.setIdLayers(unidadBean.getIdLayers()); } } // alRet.put(personaBean.getDNI(), personaBean); break; } // return alRet.values(); return personaBean; }