Fala pessoal tenho duas entidades uma pai e a outra filho, mapeadas normalmente com um
{
.
.
@OneToMany(mappedBy = "area", fetch=FetchType.LAZY, cascade= CascadeType.ALL)
.
.
}
e
{
.
.
.
@JoinColumn(name = "AREA", referencedColumnName = "IDAREA")
@ManyToOne(optional = false, cascade= CascadeType.ALL)
.
.
.
}
Os cascade na hora de Deletar estão perfeitos, ao deletar o pai os filhos vão juntos.
Mas eu estava pensando em uma coisa mais simples, ao deletar o pai retornar um erro dizendo que não pode fazer pq ainda tem os filhos
Retirei o Cascade, deixei apenas no Save e Update, deixei Detached e nada
O Hibernate sempre faz o delete só que nestes casos ele deixa o registro lá, órfão.
Me pergunto se existe uma mensagem para isto ou eu terei que fazer na mão com um criteria e depois verificar se o registro ainda tem filhos para dar a mensagem?
Agradeço muito a ajuda
