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

0 respostas
W

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 = <a href="http://ParameterMode.IN">ParameterMode.IN</a>, 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();
     }
    

    }
    }

Criado 13 de julho de 2015
Respostas 0
Participantes 1