Caro amigo,
Estou com um “probleminha” muito irritante, no qual não estou conseguindo gerar a contraints correta (DELETE CASCADE ou UPDATE CASCADE) no meu banco de dados (PostgreSQL) através do Hibernate.
NOTA: Estou utilizando o Hibernate3 (3.1.3) e o Hibernate-Annotation (3.2.0 CR1)
Tenho o seguinte código do meu moledo de banco:
package br.com.faespsenar.sicp.model;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import org.hibernate.annotations.Cascade;
@Entity
public class Estado {
@Id
@GeneratedValue
private Long id;
@Column(length = 50)
private String nome;
@Column(length = 2)
private String uf;
@ManyToOne(cascade={CascadeType.REMOVE})
@Cascade(org.hibernate.annotations.CascadeType.REMOVE)
private Pais pais;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public Pais getPais() {
return pais;
}
public void setPais(Pais pais) {
this.pais = pais;
}
public String getUf() {
return uf;
}
public void setUf(String uf) {
this.uf = uf;
}
}
Obrigado por sua atenção, aguardo qualquer dica ou esclarecimento sobre o assunto.