Executar Procedure no Hibernate

pessoal, nunca fiz isso, mas chegou a hora.
como executo uma procedure com o hibernate??

o nome da procedure é SP_PROX_CODIGO.

obrigado desde já

pessoal, alguem pode me ajudar?

obrigado ereinion17, mas nao consegui compreender a coisa.
eu possuo no meu managedBean um insert.

public String insereWebServiceNfe() {

		try {

			Session s = HibernateUtil.getSession();
			System.out.println("Inserindo WebService...");

			NfeWebService nws = new NfeWebService();

			nws.setID_WEBSERVICE(this.idWebService);
			nws.setID_UF(this.idUf);
			nws.setNM_SERVICO(this.nmServico);
			nws.setURL(this.url);

			Transaction t = s.beginTransaction();

			s.save(nws);
			t.commit();
			s.close();
			System.out.println("WebService Feito.");

			return "okInsereWebServiceNfe";

		} catch (Exception e) {

			System.out.println(e.getMessage());

			return "erroInsereWebServiceNfe";

		}

oq posso fazer agora pra executar a procedure?
preciso executar a procedure que incrementa o id do web service.

  • uso hibernate.cfg.xml

ereinion17 no meu codigo nao esta a procedure. pois não sei como fazer.
o problema que nao sou o dba da empresa, e aqui tem que ser por procedure. ja pensei mas eles nem querem saber.

nao sei de onde começar para chamar a procedure apos o insert

Mateus,

não sei se isso é o ideal, é possivel chamar uma procedure no hibernate, mas não tem logica voce fazer isso, utilize o proprio hibernate para fazer as queries, se não ele perde o sentido.

segue o link da documentação oficial explicando como fazer

http://www.hibernate.org/hib_docs/reference/en/html/querysql.html

nesse outro link tem um exemplo bem simples

http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=78&t=001415

não entendi onde a procedure esta sendo chamada no seu codigo, se voce so vai fazer um incremento, ja pensou em utilizar uma sequence no banco?

faça o seguinte mapeie a procedure que voce vai chamar, e o que ela vai retornar, se ela não retornar nada não precisa colocar as tags return-property

{ ? = call selectAllEmployments() }

no seu codigo a chamada deve ser assim

sessionObj = HibernateUtil.currentSession();
selectAllEmployeesSP = sessionObj.getNamedQuery(“selectAllEmployees_SP”)

HibernateUtil.closeSession();

se houver parametros para passar use o comando setParameters

sessionObj.setParameters("");

nas referencias que eu passei explica com detalhes, e tem algumas variaveis. Ai em cima ta os passos basicos para começar