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(); }
}
}