Não está dando delete no @OneToMany na remoção do relacionam

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

Hummm… como você declarou a variável correspondente a sua fk ID_SIST_FK?

Porque estando mapeada, ela também deve seguir os mesmos critérios ou seja ser uma many-to-one com cascade.

:okok:

É bom verificar o cascade