Procedure não retorna o valor do banco de dados em jpa

boa noite pessoal estou com um problema com relação a procedure eu quero passar um parametro, para me dar um retorno do banco de dados ex: Descrição: xxxxxx, mais quando eu executo so diz que o id não existe. segue a procedure e o codigo en java.


– Routine DDL
– Note: comments before and after the routine body will not be stored by the server


DELIMITER $$

CREATE DEFINER=root@localhost PROCEDURE tipos(_id int)
BEGIN
/*
select * from tipo;
/
/

select id_Tipo as id_Tipo ,Descricao_Tipo as value
from tipo where id_tipo = _id;
*/

select id_Tipo as id_Tipo ,Descricao_Tipo as value
from tipo where id_Tipo = _id;

END

_______________________________________________________ esta aqui é a procedure

@NamedStoredProcedureQueries({
@NamedStoredProcedureQuery(name = “Procedure.Tipo”, procedureName = “novo”, parameters = {
@StoredProcedureParameter(mode = ParameterMode.IN, name = “id”, type = Integer.class),
@StoredProcedureParameter(mode = ParameterMode.OUT, name = “nome”, type = String.class)
}),
@NamedStoredProcedureQuery(name = “Procedure.AllTipos”, procedureName = “tipos”, resultClasses = Tipo.class)
})


/*

  • To change this license header, choose License Headers in Project Properties.
  • To change this template file, choose Tools | Templates
  • and open the template in the editor.
    */
    package br.com.cow.model.utility;

import br.com.cow.entity.Cliente;
import br.com.cow.entity.Fornecedor;
import br.com.cow.entity.Funcionalidade;
import br.com.cow.entity.Funcionario;
import br.com.cow.entity.PerfilAcesso;
import br.com.cow.entity.Tipo;
import br.com.cow.entity.UsuarioUser;
import br.com.cow.model.beans.MBeanCliente;
import br.com.cow.model.beans.daoBean.MBeanDAOPerfil;
import br.com.cow.model.dao.DaoCliente;
import br.com.cow.model.dao.DaoFornecedor;
import br.com.cow.model.dao.DaoFuncionalidade;
import br.com.cow.model.dao.DaoFuncionario;
import br.com.cow.model.dao.DaoPerfilAcesso;
import br.com.cow.model.dao.DaoUsuarioUser;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.Query;
import javax.persistence.StoredProcedureQuery;

/**
*

  • @author ZG
    */
    public class Tester {

    public static void main(String args[]) {
    try {
    PersistenceUtility p = PersistenceUtility.getInstance();
    EntityManager m = p.getEntityManager();

         m.getTransaction().begin();
    
    
    
         
         StoredProcedureQuery pQuery = m.createNamedStoredProcedureQuery("Procedure.AllTipos");
         pQuery.setParameter("id", 1);
         pQuery.execute();
         String resultado = (String)pQuery.getOutputParameterValue("nome");
         Tipo t = (Tipo)pQuery.getSingleResult();
         
         System.out.println(resultado);
     
         m.getTransaction().commit();
         m.close();
         p.finalize();
    
     } catch (Exception e) {
         e.printStackTrace();
     } catch (Throwable t) {
         t.printStackTrace();
     }
    

    }
    }