Hibernate não deleta entidade removida da lista  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
thiagowig
Debugger
[Avatar]

Membro desde: 16/07/2009 11:42:38
Mensagens: 68
Localização: Belo Horizonte
Offline

Fala galera.

Tenho duas entidades com o seguinte mapeamento:

FASCICULO


PERIODICO



O PROBLEMA:
O periodico tem uma lista de fasciculo.
Dentro da minha aplicação eu excluo um fasciculo da minha lista e salvo o meu periodico.
Mas ao abrir novamente o meu periodico o fasciculo excluido continua la.

O Hibernate não encherga que eu exclui um elemento da lista, e como a chave estrangeira esta no fasciculo e continua sendo exibido.

Alguem sabe uma solução?
mynameisflaw
JavaBaby
[Avatar]

Membro desde: 27/05/2008 15:10:29
Mensagens: 77
Localização: Belo Horizonte / MG
Offline

session.delete(fasciculo)

--
Marcus Vinícius Bastos de Andrade
[MSN]
thiagowig
Debugger
[Avatar]

Membro desde: 16/07/2009 11:42:38
Mensagens: 68
Localização: Belo Horizonte
Offline

Mas ai eu terei que saber que o usuario deletou um fasciculo e depois salvou o periodico.

Eu queria saber se existe uma forma automatica, com o hibernate/jpa verificando se não há mais ligação entre o Periodico e o Fasciculo e excluindo se necessario.
Insônia
Debugger
[Avatar]

Membro desde: 24/03/2005 23:06:33
Mensagens: 73
Offline

No JPA, não existe a funcionalidade de deletar elementos que foram retirados de uma lista. Por isso, o CascadeType.ALL não faz o que você deseja.

O Hibernate implementa isso como uma extensão. Trata-se da remoção de "Orfãos".

A anotação que deve ser inserida é específica do Hibernate:



Espero ter ajudado...

SCJP, SCWCD
thiagowig
Debugger
[Avatar]

Membro desde: 16/07/2009 11:42:38
Mensagens: 68
Localização: Belo Horizonte
Offline

Teria que ser com JPA mesmo.

Vou ter que fazer a mão.



Valew...
rdgc
JavaGuru

Membro desde: 09/05/2006 17:34:17
Mensagens: 209
Localização: São Paulo - SP
Offline

thiagowig wrote:Teria que ser com JPA mesmo.

Vou ter que fazer a mão.



Valew...


Mesmo que você esteja usando JPA, coloca a anotação do hibernate para apagar os "orfãos" que deve funcionar.
Testa aí...

flw!
[MSN] [ICQ]
thiagowig
Debugger
[Avatar]

Membro desde: 16/07/2009 11:42:38
Mensagens: 68
Localização: Belo Horizonte
Offline

Conversei com o pessoal do projeto e só podem anotacoes do JPA, nada alem do padrao.


Ai complica.

This message was edited 1 time. Last update was at 13/01/2010 18:15:01

 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team