Pessoal,
Tenho duas classes
Sistema e DivisoesSistema
Sistema tem uma lista de divisõesSistema
@OneToMany(cascade=CascadeType.ALL)
@JoinColumn(name="ID_SIST_FK")
public List<DivisaoSistema> getDivisoesSistema() {
return this.divisoesSistema;
}
DivisoesSistema tem um long que é o ID_SIST_FK
@Column(name="DIVIS")
public String getDivisao() {
return divisao;
}
No banco são duas tabelas
Sistema e DivisaoSistema,
DivisaoSistema tem uma FK para Sistema que é o ID_SIST_FK e Sistema não tem nenhum relacionamento com DivisaoSistema.
Meu problema é seguinte,
quando tento excluir alguma DivisaoSistema da lista de divisoesSistema na classe Sistema, ao invés dele fazer um DELETE no registro no banco,
ele faz update na tabela DivisaoSistema setando o ID_SIST_FK como null,
como eu faço para ele excluir, tipo delete-orphan?
Tentei colocar esse annotation que achei na net
@org.hibernate.annotations.Cascade (value=org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
Mas não resolveu, alguém pode me ajudar?
Abs,
Pablo