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:
@Table
public class Discurso {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column
private long id;
@JoinColumn
@Cascade({org.hibernate.annotations.CascadeType.DELETE})
@OneToOne(cascade=CascadeType.ALL)
private Participante orador;
@Column
private String parte;
@Column
private String tema;
//Getters e setters
e a entidade Participante:
@Table
@Entity
public class Participante {
@Column
private String nome;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column
private long id;
@JoinColumn(name="cargo")
@OneToOne
private Cargo cargo;
public Participante() {
}
//getters e setters chatos...
O erro q dá é sempre relativo a ConstraintViolation. Se alguém puder me ajudar, agradeço desde já!
[]s.