Cascade não funcionando no HIbernate [RESOLVIDO]  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
Tiago Farias
JavaChild
[Avatar]

Membro desde: 24/02/2008 16:18:39
Mensagens: 109
Localização: Recife-PE
Offline

Olá pessoal,

tenho 2 entidades: Participante e Discurso. Um Discurso é feito por um Participante e apenas um. No entanto, quando um participante é removido da lista de participantes(no banco), os discursos aonde ele aparece não são apagados juntos. E eu gostaria q realmente fossem... Bom, essas classes estão assim:



e a entidade Participante:



O erro q dá é sempre relativo a ConstraintViolation. Se alguém puder me ajudar, agradeço desde já!

[]s.

This message was edited 1 time. Last update was at 21/02/2010 00:16:29


SCJP 6
SCWCD 5
Bacharel em Ciência da Computação - UFPE
http://tiagodev.wordpress.com


- What does a insomniac, agnostic and dislexic man do at night?
- He contemplates about the existence of an All-Mighty Dog.
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline

bem vamos la, se estiver usando o mysql como está seu bd? ele é do tipo InnoDB?

Lá no banco os actions estao corretos? CASCADE?

flw!

Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
SlashJava
JavaChild

Membro desde: 29/03/2006 11:56:55
Mensagens: 127
Offline

Acho q seu relacionamento esta um pouco invertido.
A anotação de cascade deveria esta no participante e nao no discirso,
assim quando vc enviar um participante pra ser excluido o discurso tb sera.

Falou.
Tiago Farias
JavaChild
[Avatar]

Membro desde: 24/02/2008 16:18:39
Mensagens: 109
Localização: Recife-PE
Offline

LPJava, meu banco é postgres.

SlashJava, bem observado. Mas aí q tah. Um participante não possui um discurso. Um discurso é que possui um orador participante. Ou vc quis dizer pra colocar q um participante possui um ou mais discursos?

SCJP 6
SCWCD 5
Bacharel em Ciência da Computação - UFPE
http://tiagodev.wordpress.com


- What does a insomniac, agnostic and dislexic man do at night?
- He contemplates about the existence of an All-Mighty Dog.
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline

hm a respeito do postgre nao tenho experiencia com esse bd. E a respeito da modelagem eu acho que um discurso tem participantes. Mas, depende do seu tipo de negocio, pq um participante pode ter muitos discusso, imagine um locutor ele tem varios discussos, nao podemos ter "no ar" varios locutores ao mesmo tempo falando varios discussos concorda?


Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
Tiago Farias
JavaChild
[Avatar]

Membro desde: 24/02/2008 16:18:39
Mensagens: 109
Localização: Recife-PE
Offline

Opa! Na verdade eu testei agora colocando do jeito q o Slash flw. Participante tem uma lista de discursos e fiz entre eles a relação OneToMany/ManyToOne. Funcionou perfeito!

Vlw!

SCJP 6
SCWCD 5
Bacharel em Ciência da Computação - UFPE
http://tiagodev.wordpress.com


- What does a insomniac, agnostic and dislexic man do at night?
- He contemplates about the existence of an All-Mighty Dog.
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team