Hibernate 3.6 Cascade só funciona no lado N do relacionamento 1xN [RESOLVIDO]

5 respostas
LucianoTulio

No meu projeto, testei de tudo quanto é jeito o cascade realizar a exclusão,

vejo o cascade como relacionamento pai e filhos

quando o pai, que é a entidade que possui uma lista de filhos
for excluida os filhos tambem forem.

Entao, fiz o cascade.REMOVE o ALL

coloquei o @Cascade do hibernate coloquei o
cascade JPA

@OneToMany(mappedBy=“aquisicao”, cascade = CascadeType.REMOVE)

tentei retirar o mappedBy
@OneToMany(cascade = CascadeType.ALL)

mas o cascade só funciona no lado que possui a chave estrangeira.

no @ManyToOne

será que é o hibernate? ja não tenho ideia.

5 Respostas

R

No seu banco você colocou o cascade

drsmachado

Mas a idéia não é essa?
Se eu tenho as tabelas pai e filho e cada pai tem vários filhos, quando eu removo um pai, logo, removerei todos os seus filhos, não?

R

O cascade não tem que ficar do outro lado do relacionamento? No lado filho, nesse caso?

LucianoTulio

Agora consegui entender o que devo fazer,

o cascade funcionou sem erro, sei la oq aconteceu, q do na começou a funfa

se eu preciso cadastrar utilizando o obj q tem a lista, ele utiliza o save para o obj
e eu preciso utilizar o save para a lista tbm, o remove funciona blz

LucianoTulio

Galera vlws aee, eu tava me enrolando era nos setters para gerar os objetos certinho

consegui resolver aqui

abrass

Criado 24 de janeiro de 2013
Ultima resposta 25 de jan. de 2013
Respostas 5
Participantes 4