Olá bom dia pessoal, estou criando um método que apaga todos os dados de uma determinada tabela em jpa-Hibernate
Segue o código.
public void excluirTodos(Cliente cliente) {
long init = 0;
long end;
long diff;
init = System.currentTimeMillis();
open();
try {
em.createNativeQuery("DELETE FROM Cliente");
em.createNativeQuery("ALTER SEQUENCE GEN_CLIENTE RESTART WITH 0");
} catch (Exception e) {
System.out.println("Deu erro!" + e);
}
close();
end = System.currentTimeMillis();
diff = end - init;
System.out.println("Tempo de resposta = " + (diff / 1000.0) + " segundos em JPA - Hibernate");
}
Utilizei o createNativeQuery pelo fato de que não sei se o tem algo em jpa que faça sozinho.
No JDBC esse código ta funcionando perfeitamente veja o código em JDBC.
public void excluiTodosCliente(Cliente cliente) {
long init = 0;
long end;
long diff;
try {
init = System.currentTimeMillis();
open();
System.out.println("antes......");
int del = stmt.executeUpdate("DELETE FROM Cliente");
String sqlGen = "ALTER SEQUENCE GEN_CLIENTE RESTART WITH 0";
del = stmt.executeUpdate(sqlGen);
} catch (SQLException e) {
System.out.println("Erro na slq! " + e);
} finally {
close();
end = System.currentTimeMillis();
}
diff = end - init;
System.out.println("tempo inicia " + init);
System.out.println("tempo final " + end);
System.out.println("Tempo de resposta = " + (diff / 1000.0) + " segundos em JDBC");
}
No aguardo .