/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.inbio.ara.eao.security.impl; import java.util.List; import org.inbio.ara.eao.security.*; import javax.ejb.Stateless; import javax.persistence.Query; import org.inbio.ara.eao.BaseEAOImpl; import org.inbio.ara.persistence.taxonomy.UserNomenclaturalGroup; /** * * @author esmata */ @Stateless public class UserNomenclaturalGroupEAOImpl extends BaseEAOImpl<UserNomenclaturalGroup,Long> implements UserNomenclaturalGroupEAOLocal { /** * Metodo para obtener la lista de user_nomenclatural_gruups para un * determinado usuario * @param userId * @return */ public List<UserNomenclaturalGroup> getNomenclaturalGroupList(Long userId){ String sql = "Select un "; sql += "from NomenclaturalGroup n, UserNomenclaturalGroup un "; sql += "where n.nomenclaturalGroupId = un.userNomenclaturalGroupPK.nomenclaturalGroupId" + " and un.userNomenclaturalGroupPK.userId = :userId"; Query q = em.createQuery(sql); q.setParameter("userId", userId); return (List<UserNomenclaturalGroup>)q.getResultList(); } }