Olá a todos,
estou mapeando uma lista em minha entidade da seguinte forma:
@OneToMany(targetEntity = Questao.class, cascade = CascadeType.ALL, orphanRemoval = true, mappedBy = “prova”)
private List<Questao> questoes;
E minha classe Questao contem:
@ManyToOne
@JoinColumn(name = “prova”)
private Prova prova;
Todas as ações na Prova são propagadas em cascata para as questões, exceto o “delete-orphan” que não exclui uma questão orfã do banco.
Para excluí-las estou fazendo da forma correta: “questoes.remove(q)” e chamando saveOrUpdate na Prova.
Já vi dezenas de tópicos aqui no GUJ com esse mesmo problema mas nenhuma solução funcionou pra mim. Alguém sabe onde estou errando?
Obrigado!