Boa tarde amigos do GUJ,
Estou com um problema que tenho certeza que muitos ja passaram por isso venho pedir ajuda.
Eu tenho um bean de pergunta que contem uma lista de respostas e quando eu excluir essa pergunta deveria excluir as respostas junto, porém não acontece. E da org.springframework.dao.DataIntegrityViolationException.
do lado da pergunta esta mapeado assim:
@OneToMany(cascade = {CascadeType.PERSIST, CascadeType.REMOVE, CascadeType.REFRESH }, fetch = FetchType.LAZY, mappedBy = "pergunta")
@Cascade(org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
private List<RespostaVO> respostas;
E da Resposta assim:
@ManyToOne
@JoinColumn(name = "ID_PERGUNTA")
private PerguntaVO pergunta;
E estou tentando excluir só dando um delete normal. Dessa forma da erro, mas se eu vou antes no banco, busco o objeto pergunta e dou um clear na lista e mando excluir, ai da certo. Mas direto não vai =/.
Oque estou fazendo de errado? Qual o mapeamento correto.
Muito Obrigado