Pessoal, como faço para deletar todos os registros usando o hibernate…
por exemplo:
eu tenho uma Entity, e tenho 100 registros, logo apos quero apagar todos e inserir novos registros …
como faço para apagar todos os registros de uma só vez? eu consegui apagar um por um, utilizando o ID do registro, mas não consegui apagar todos de um só vez: como um
Fiz também do jeito que o renanreismartins falou, funciona se não tiver chave estrangeira.
R
renanreismartins
Rossithiago sua solução funciona, porem assim vc carrega todos os clientes do banco, não é a melhor solução pro caso.
abrasss
R
Rossithiago
renanreismartins:
execute um hql trocando a tabela pela Entity
ex:
DELETE FROM Pessoa
obviamente vc deve ter a entity Pessoa
@EntitypublicclassPessoa....
abrasss
Funciona bem, mas se tiver chave estrangeira?
R
renanreismartins
ai vc tem q apagar as outras refencias.
abrasss
R
Rossithiago
renanreismartins:
ai vc tem q apagar as outras refencias.
abrasss
Eu sei disso, porém tem o trabalho pra fazer isso
Já está na hora do Hibernate ter essa função pra excluir tudo. :thumbup:
C
carlos.e.a
Revivendo aqui, qual a melhor forma de remover vários registros que não se tem o ID nem nada(detach) em JPA? É melhor pegar uma connection e fazer em SQL mesmo ou tem um jeito elegante(sem ter que uma consulta e um delete pra cada registro) de fazer isso com JPA?