Boa tarde galera, eu tenho duas tabelas: País e Estado. Sendo que a tabela estado seria assim:
CREATE TABLE ESTADO (
ID_PAIS INTEGER NOT NULL PRIMARY KEY,
ID INTEGER NOT NULL PRIMARY KEY,
NOME VARCHAR(30) NOT NULL,
FOREING KEY(ID_PAIS) REFERENCES PAIS(ID)
);
Como eu faria isso no mapeamento hibernate ? Abraços.
Minha classe ta assim por enquanto:
import java.io.Serializable;
import java.util.Collection;
import javax.persistence.*;
import org.hibernate.annotations.CollectionOfElements;
@Entity
@Table(name="ESTADO")
public class ESTADO implements Serializable {
@Id
@CollectionOfElements
@JoinTable(name = "PAIS", joinColumns = @JoinColumn(name = "id"))
@OneToMany
private Collection<PAIS> id_pais;
@Id
private Integer id_estado;
@Column(length=30, nullable=false)
private String nome;
}