| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/06/2007 13:24:50
|
tonfaria
Thread.start()
Membro desde: 13/09/2006 19:31:52
Mensagens: 29
Offline
|
Tenho uma classe Aluno e outra Telefone, onde na classe aluno o mapeamento do hibernate está como:
@OneToMany(cascade = { CascadeType.ALL }, fetch = FetchType.LAZY, mappedBy = "aluno")
public List<Telefone> getTelefones() {
return this.telefones;
}
em Telefone esta mapeado da seguinte maneira:
@ManyToOne(cascade = {}, fetch = FetchType.LAZY)
@JoinColumn(name = "telalucodigo", unique = false, nullable = false, insertable = false, updatable = false)
public Aluno getAluno() {
return this.aluno;
}
Quando tento remover um aluno está dando a seguinte mensagem:
org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations): [br.com.siate.dominio.Telefone#br.com.siate.dominio.TelefoneId@5b10]
O interessante que o erro ocorre somente dentro da interface com o usário, pois criei um classe de teste de interface e consegui remover sem problemas!!!
Help me!!!!
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/06/2007 17:49:40
|
tonfaria
Thread.start()
Membro desde: 13/09/2006 19:31:52
Mensagens: 29
Offline
|
tonfaria wrote:Tenho uma classe Aluno e outra Telefone, onde na classe aluno o mapeamento do hibernate está como:
@OneToMany(cascade = { CascadeType.ALL }, fetch = FetchType.LAZY, mappedBy = "aluno")
public List<Telefone> getTelefones() {
return this.telefones;
}
em Telefone esta mapeado da seguinte maneira:
@ManyToOne(cascade = {}, fetch = FetchType.LAZY)
@JoinColumn(name = "telalucodigo", unique = false, nullable = false, insertable = false, updatable = false)
public Aluno getAluno() {
return this.aluno;
}
Quando tento remover um aluno está dando a seguinte mensagem:
org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations): [br.com.siate.dominio.Telefone#br.com.siate.dominio.TelefoneId@5b10]
O interessante que o erro ocorre somente dentro da interface com o usário, pois criei um classe de teste de interface e consegui remover sem problemas!!!
Help me!!!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/06/2007 18:31:07
|
nicholas.bittencourt
JavaTeenager
![[Avatar]](/images/avatar/7522a10ddf6916abccf0163b58ca0543.jpg)
Membro desde: 17/01/2007 00:17:42
Mensagens: 161
Localização: Niterói, RJ, Brasil
Offline
|
Sempre ouvi dizer que essa associação bidirecional entre classes não era muito bonita e podia causar probleas de OO. Acredito que seja isso que o Hibernate esteja reclamando. Quando você excluir o Aluno1, certifique-se que os telefones dele não estão amarrados a outra classe qualquer.
Mas isso é um chute, okz?
|
--
Nicholas Dacal A. Bittencourt
http://goronah.blog.br
We also realized that solving everyone?s problems was too big of a challenge for the first release. It would be better to build a product that a lot of people love, than one that everyone tolerates (...) - Paul Buchheit, Gmail Engineer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/06/2007 14:46:23
|
BiraBoy
JavaChild
![[Avatar]](/images/avatar/7050094b04fd9aa310d3d5efde279058.jpg)
Membro desde: 26/10/2006 11:52:14
Mensagens: 149
Localização: Natal
Offline
|
Não seria o caso de colocar um DELETE_ORPHAN na classe pai?
|
There are only 10 kinds of people in the world: those who understand binary and those who don't. |
|
|
 |
|
|