""" Hibernate destroi todo o banco de dados """

7 respostas
Flavio_machine

Eita nois, to quase terminado um projeto para uma financeira e quando fui deletar um registro, ele
deletou todas os registros que estavam relacionados que aquela pk. Alguem sabe como eu faço para
ele não fazer isso ???

7 Respostas

T

Veja sua configuração do Hibernate, provavelmente alguma coisa estava com “deleção em cascata”.

Flavio_machine

Valeu mas vc sabe onde eu mudo isso ?

T

Não tem algum arquivo .hbm.xml ou coisa parecida? Deve estar escrito lá.

Flavio_machine

Eu to usando um arquivo persistence.xml e um enginne feito pelo eclipse acho que deve ser no persistence

rafaelglauber

usando anotações olha aqui:
http://www.hibernate.org/hib_docs/annotations/reference/en/html_single/#entity-hibspec-cascade

Filipe_Portes

Ola Flavio,

no mesmo local onde vc informa qual coluna no banco recebera os dados
daquele atributo vc pode definir alguns outros parametros muito úteis como:

se esse atributo tera update , insert ou delete em cascata.
caso seja um objeto se ele sera carregado automaticamente ou não
entre outros.

procure saber mais sobre o método de mapeamento que vc está utilizando.
pois algumas informações deles podem te ajudar muito ou te atrapalhar muito
que foi o seu caso.

Flavio_machine
Mas eu vou ter que mudar classe por classe? Eu usando o plugin do eclipse ele que ta gerando a classe.

Então vou ter que dixar a classe assim ?

@Cascade({org.hibernate.annotations.CascadeType.SAVE_UPDATE,
      org.hibernate.annotations.CascadeType.DELETE_ORPHAN})

 Obrigado pela atenção.
Criado 29 de maio de 2008
Ultima resposta 29 de mai. de 2008
Respostas 7
Participantes 4