| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/05/2007 18:16:31
|
phstc
JavaTeenager
Membro desde: 13/04/2004 12:22:22
Mensagens: 195
Localização: São Paulo, SP
Offline
|
Pessoal,
Tenho duas classes
Sistema e DivisoesSistema
Sistema tem uma lista de divisõesSistema
DivisoesSistema tem um long que é o ID_SIST_FK
No banco são duas tabelas
Sistema e DivisaoSistema,
DivisaoSistema tem uma FK para Sistema que é o ID_SIST_FK e Sistema não tem nenhum relacionamento com DivisaoSistema.
Meu problema é seguinte,
quando tento excluir alguma DivisaoSistema da lista de divisoesSistema na classe Sistema, ao invés dele fazer um DELETE no registro no banco,
ele faz update na tabela DivisaoSistema setando o ID_SIST_FK como null,
como eu faço para ele excluir, tipo delete-orphan?
Tentei colocar esse annotation que achei na net
Mas não resolveu, alguém pode me ajudar?
Abs,
Pablo
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/05/2007 19:41:46
|
vegetasw
HelloWorld
![[Avatar]](/images/avatar/eb4ccb5a339da7a1f01b8f9688896b65.jpg)
Membro desde: 27/03/2007 13:02:51
Mensagens: 23
Localização: Franco da Rocha - SP
Offline
|
Não seria: "all-delete-orphan"?
|
Nenhuma mulher resiste a uma boa cantada, principalmente a dos pneus! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/05/2007 20:38:48
|
phstc
JavaTeenager
Membro desde: 13/04/2004 12:22:22
Mensagens: 195
Localização: São Paulo, SP
Offline
|
no annotation não tem mais essa opção, somente all ou delete-orphan
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/09/2007 08:54:29
|
fre_d
JavaTeenager
Membro desde: 13/06/2007 17:42:02
Mensagens: 164
Localização: Lages - SC
Offline
|
Encontrei o mesmo problema, alguém encontrou uma solução ? Eu alterei a coluna da tabela para null pois depois que faz o update o hibernate faz o delete das entidades órfas. O problema é que o banco de dados fica sem integridade.
Se alguém puder ajudar posta aí...
Valeu
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/09/2007 11:18:59
|
acdesouza
JavaBaby
![[Avatar]](/images/avatar/d4535535b455dd9b910ba56286a4d8f5.jpg)
Membro desde: 20/08/2007 02:57:52
Mensagens: 90
Localização: Rio de Janeiro
Offline
|
Na classe Sistema:
Na classe DivisaoSistema:
Não acredito que precise colocar a anotação no atributo, tenta primeiro colocando no método, mesmo. Caso não funcione tente no atributo, mas acho pouco provável que faça diferença neste caso.
|
[],
AC |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/09/2007 15:02:43
|
fre_d
JavaTeenager
Membro desde: 13/06/2007 17:42:02
Mensagens: 164
Localização: Lages - SC
Offline
|
Existe alguma forma de fazer sem ter que adicionar @ManyToOne na classe DivisaoSistema ?
ex.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/09/2007 15:11:36
|
acdesouza
JavaBaby
![[Avatar]](/images/avatar/d4535535b455dd9b910ba56286a4d8f5.jpg)
Membro desde: 20/08/2007 02:57:52
Mensagens: 90
Localização: Rio de Janeiro
Offline
|
Não que eu saiba. Mas qual o problema que você está vendo em adicionar o Sistema na classe DivisaoSistema?
|
[],
AC |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/09/2007 18:41:37
|
fre_d
JavaTeenager
Membro desde: 13/06/2007 17:42:02
Mensagens: 164
Localização: Lages - SC
Offline
|
Se não utilizar @ManyToOne quando carregar a classe DivisaoSistema não preciso carregar a classe Sistema.
Consegui fazer assim
Classe: DisciplinaCurriculo
Classe: IntegridadePrEqRp
Só que dessa forma é necessário que a coluna id_disciplina_curriculo da classe IntegridadePrEqRp aceite null. Pois o hibernate faz o update IntegridadePrEqRp id_disciplina_curriculo = null e depois faz o delete.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/09/2007 14:20:21
|
acdesouza
JavaBaby
![[Avatar]](/images/avatar/d4535535b455dd9b910ba56286a4d8f5.jpg)
Membro desde: 20/08/2007 02:57:52
Mensagens: 90
Localização: Rio de Janeiro
Offline
|
fre_d wrote: Se não utilizar @ManyToOne quando carregar a classe DivisaoSistema não preciso carregar a classe Sistema.
Tem certeza? É que eu tenho um sistema com as classes assim:
E a classe PedidoMaterial que guarda os atributos da associação entre Pedido e Material.
E se eu faço a consulta hql:
O Hibernate gera a consulta:
Isto é, não faz consulta sobe o Pedido. Tem certeza de que está acontecendo isso?
Qual a versão do Hibernate você está usando? Não teria um fetch=FetchType.EAGER no seu @ManyToOne, perdido, por aí, não?
|
[],
AC |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/09/2007 14:23:53
|
acdesouza
JavaBaby
![[Avatar]](/images/avatar/d4535535b455dd9b910ba56286a4d8f5.jpg)
Membro desde: 20/08/2007 02:57:52
Mensagens: 90
Localização: Rio de Janeiro
Offline
|
POST REPETIDO, FAVOR APAGAR
This message was edited 1 time. Last update was at 29/09/2007 14:25:34
|
[],
AC |
|
|
 |
|
|