Salve galera…
Como eu faço para executar um comando “REPLACE INTO” do MySQL ??? …Estou usando createSQLQuery() mas ainda não consegui.
Estou tentando assim.
public void alteraVinculaPerfilModuloPermissoes(){
Session sessao = new RetornaSessaoHibernate().hibernateSession();
sessao.beginTransaction();
DefaultTableModel tabela = (DefaultTableModel)gridPermissoesPorModulo.getModel();
SQLQuery query = sessao.createSQLQuery("REPLACE INTO yperfilmodulo (idperfil, idmodulo, inserir, alterar, consultar, imprimir) "
+ "VALUES (:idperfil, :idmodulo, :inserir, :alterar, :consultar, :imprimir) "
);
Yperfil perfil = new Yperfil();
perfil.setId(Long.parseLong(codPerfil.getText()));
query.setParameter("idperfil", perfil.getId());
for(int x = 0; x < tabela.getRowCount(); x++){
Ymodulos modulos = new Ymodulos();
modulos.setId(Long.valueOf((String)gridPermissoesPorModulo.getValueAt(x, 0)));
query.setParameter("idmodulo", modulos.getId());
query.setParameter("inserir", gridPermissoesPorModulo.getValueAt(x, 2).toString());
query.setParameter("alterar", gridPermissoesPorModulo.getValueAt(x, 3).toString());
query.setParameter("consultar", gridPermissoesPorModulo.getValueAt(x, 4).toString());
query.setParameter("imprimir", gridPermissoesPorModulo.getValueAt(x, 5).toString());
query.executeUpdate();
}
sessao.getTransaction().commit();
}
Mas ainda não estou tendo resultados. Como faço para executar comandos SQL com Hibernate ?
obrigado.