Hibernate 3 + JPA 2 + "orphanRemoval = true" não funciona  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
adrianostanley
JavaGuru
[Avatar]

Membro desde: 28/06/2006 09:30:23
Mensagens: 243
Localização: Juiz de Fora/MG
Offline

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!

Adriano 'Stanley'
http://www.enigmapremiado.com.br
[MSN]
altitdb
JavaEvangelist
[Avatar]

Membro desde: 12/08/2009 20:51:17
Mensagens: 344
Offline

Adriano,

eu utilizo o "merge" no lugar de saveOrUpdate e funciona normalmente.

Já chegou a testar com o merge?

xD~~

Oracle Certified Java Programmer 6
Blog www.altieresdematos.com.br
www.nfexpresso.com.br (Sua NF-e de forma fácil)
@altitdb
[Email] [WWW] [MSN]
adrianostanley
JavaGuru
[Avatar]

Membro desde: 28/06/2006 09:30:23
Mensagens: 243
Localização: Juiz de Fora/MG
Offline

Resolvido o problema!!

Faltou um session.flush() depois de tudo antes de verificar se o orfão tinha sido removido!

Obrigado, pessoal!!

Adriano 'Stanley'
http://www.enigmapremiado.com.br
[MSN]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team