galera
quero remover tudo do banco de uma vez so…
como fica meu metodo no hibernate?
eu ja tenho o metodo pra excluir normalmente o que o usuario desejar…
agora quero pra remover tudo de uma vez…
Tudo o que? Quer remover as tabelas? Os registros? A base toda?
a certo
eu tenho minha unica tabela do banco com dados de um usuario como (nome, login, senha etc…)
quero remover todos os cadastros dessa tabela de uma vez so…
como ficaria meu metodo no hibernate
Pode ser através de HQL: http://www.hibernate.org/hib_docs/reference/en/html/batch.html#batch-direct
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
String hqlDelete = "delete Usuario where 1=1";
int deletedEntities = session.createQuery( hqlDelete )
.executeUpdate();
tx.commit();
session.close();
testa ai.
EDIT: ajustei a variável session.
cara nao entendi muito bem…
tem uma variavel s ali… de que tipo ela é…
so tem como fazer assim?
Esse s que você se refere é uma session que foi referenciada a cima:
Session session = sessionFactory.openSession();
O correto seria:
int deletedEntities = session.createQuery( hqlDelete ).executeUpdate();
Mas como aqui o intuito não seria copiar e colar apenas mostrar uma opção para fazer.
Com relação a uma possivel segunda opção existe a possibilidade de você carregar todos os seus objetos via criteria e após isso excluir um a um utilizando a sua session, mas imagino que nesse caso isso seja muito mais oneroso do que utilizar via a HQL como o rafaelglauber lhe sugeriu.
[]s