Galera,
Gostaria de saber se é possível executar uma instrução “update” com SQL nativo no Hibernate?
Vlws
Galera,
Gostaria de saber se é possível executar uma instrução “update” com SQL nativo no Hibernate?
Vlws
Por que não usa HQL?
Bom dia, não sei se te ajuda mas encontrei essa sessão na documentação oficial:
http://docs.jboss.org/hibernate/core/3.6/reference/pt-BR/html_single/#querysql.
Sempre que tiver uma dúvida vê a documentação em português:
http://docs.jboss.org/hibernate/core/3.6/reference/pt-BR/html_single
e os tutoriais da http://www.caelum.com.br.
Isso vai te ajudar bastante.
Qualquer dúvida estamos ai.
Bons estudos.
Esse link aqui vai te ajudar a manter as boas práticas, Leia tudo:
http://docs.jboss.org/hibernate/orm/3.5/reference/pt-BR/html/best-practices.html
olá blastec:
vê se o code abaixo ajuda:
//imports que vc precisa
import org.hibernate.Session;
import java.sql.CallableStatement;
import java.sql.Types;
//dentro da classe tem a var global em
@PersistenceContext
private EntityManager em;
public String queryNativa(String query, String param) throws Exception {
try {
Session session = (Session)em.getDelegate();
CallableStatement cs = extracted(session).prepareCall("{call "+ query + "(" + param + ")}");
cs.registerOutParameter(1, Types.VARCHAR);
cs.executeUpdate();
return cs.getString(1);
} catch (Exception e) {
throw new Exception("Erro "+ query +"! \nCausa: " + e.getMessage());
}
}
Possível é. Não é aconselhável.
Aqui tem modelo de como executar esse update e o por que dele não ser aconselhável: JPA Consultas e Dicas.