Eu estou com a seguinte dúvida, tenho uma relação OneToMany por exemplo:
class Many{
@ManyToOneprivateOneone;}
class One{
@OneToMany(mappedBy=“one”)privateListmany;}
O que eu quero é que se eu deletar uma instância do One, ele apenas deixe como null no campo no Many. Se eu colocar um cascade remove, ele apaga.
Ex:
Um Many tem o campo one_id = 1;
Se eu deleto o one cujo id é 1, quero que o many fique one_id =null e não que ele seja deletado…
Obrigado pela resposta…
Vou tentar aqui e depois aviso se funcionou legal…
Porém estou decepcionado, pensei que fosse mais simples!
R
rayn
Olá, consegui resolver o problema, vou postar aqui a solução para outros que tiverem o mesmo problema…
Como eu não queria que minha entidade ( POJO ) tivesse acesso a base de dados e nem criar uma classe apenas para tratar esse problema, resolvi da seguinte maneira.
Na própria entidade anotei um método com @PreRemove
Assim: