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, 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.
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