Estou entendendo que o problema é no nome da procedure em si não no nome da procedure no mapeamento.entende?
se eu estivesse chamando o "nome do mapeamento" errado seria algo do tipo:
org.hibernate.MappingException: Named query not known: selecionaPerfil_SP, não?
eu fiz o teste aqui mudando o valor da constante para “selecionaPerfil” esse erro acima.Ou seja se o valor da constante for “selecionaPerfil_SP” está entendendo o mapeamento, correto?
getLogManager().debug(this.getClass(), "Executando store Procedure --> selecionaPerfil");
Query query = session.getNamedQuery(DAOConstants.SP_PERFIL_SESSAO);
query.setString(0, numControl);
// Executamos a query con resultado unico
Integer teste = (Integer)query.uniqueResult();
Onde SP_PERFIL_SESSAO é uma constante com valor "selecionaPerfil"
A procedure selecionaPerfil está no mesmo database padrão mencionado na string de conexão com o SQL Server? Cuidado que muita gente se esquece desse detalhe. Por exemplo, muita gente desenvolve no database “master” (que é o padrão) e acaba tendo problemas porque ao instalar o sistema o database tem de ser outro - o “master” não serve nem para desenvolvimento.