Executar procedure via Firebird usando JPA

0 respostas
aszarael

Bom dia Pessoal,

estou tentando executar uma procedure a partir da minha aplicação utilizando JPA + Hibernate,

Porem ao executar, ela não apresenta erro e também não executa.

public boolean executaProcedure(String pProcedure, List<String> pParametros, String pEmpresa){
		EntityManager entityManager = getEntityManager(pEmpresa);
		
		try{
			
			System.out.println(pParametros.get(0).substring(0,1) + " |  " + pParametros.get(1));
			
			entityManager.getTransaction().begin();
			Query query = entityManager.createNativeQuery("EXECUTE PROCEDURE SP_FILTRO(:VNUMNIVEL,:VNOMPASTA)")
			.setParameter("VNUMNIVEL",pParametros.get(0).substring(0,1))
			.setParameter("VNOMPASTA", "'"+pParametros.get(1)+"'");
			
			try {
				System.out.println("query = " + query.executeUpdate());
				return true;
			} catch (Exception e) {
				e.printStackTrace();
			}		
		}catch(Exception e){
			System.out.println("Erro ao executar a procedure "+ pProcedure +" Motivo : " + e);
			entityManager.getTransaction().rollback();
			return false;
		}
		return false;
	}

Alguem poderia me ajudar neste caso, ou teria um exemplo funcional ?

Criado 4 de janeiro de 2015
Respostas 0
Participantes 1