Ola pessoal, estou tentando criar um relacionamento aqui, mais nao sei se esta certo, por favor pesso ajuda de voces pra me dizer.
E uma tabela de enderecos, onde tenho uma tabela de bairros e uma tabela de cidades.
Eis a Tabela de Bairros :
@Entity
@Table( name= "end_bairro" )
@SequenceGenerator( name = "nome_seq", sequenceName = "bai_codigo", allocationSize = 1, initialValue = 1 )
public class EntEndBairro implements java.io.Serializable{
private static final long serialVersionUID = 1L;
// Definindo as Colunas do Banco de Dados.
@Id
@GeneratedValue(generator="nome_seq")
private Integer bai_codigo;
@Column(name = "bai_descricao", length = 50)
private String bai_descricao;
public EntEndBairro(){
}
// Getters And Setters.
A Minha Entidade de Cidades :
@Entity
@Table( name= "end_cidade" )
@SequenceGenerator( name = "nome_seq", sequenceName = "cid_codigo", allocationSize = 1, initialValue = 1 )
public class EntEndCidade implements java.io.Serializable{
private static final long serialVersionUID = 1L;
// Definindo as Colunas do Banco de Dados.
@Id
@GeneratedValue(generator="nome_seq")
private Integer cid_codigo;
@Column(name = "cid_descricao", length = 50)
private String cid_descricao;
public EntEndCidade(){
}
// Getters And Setters.
E Finalmente a Minha Entidade de Enderecos :
@Entity
@Table( name= "end_cidade" )
@SequenceGenerator( name = "nome_seq", sequenceName = "end_codigo", allocationSize = 1, initialValue = 1 )
public class EntEndEndereco implements java.io.Serializable {
private static final long serialVersionUID = 1L;
// Definindo as Colunas do Banco de Dados.
@Id
@GeneratedValue(generator="nome_seq")
private Integer end_codigo;
@Column(name = "end_descricao", length = 100)
private String end_descricao;
// Relacionamento com a Tabela de Bairros.
@OneToOne
@JoinColumn( name = "end_cod_bairro" )
private EntEndBairro end_cod_bairro;
// Relacionamento com a Tabela de Cidades.
@OneToOne
@JoinColumn( name = "end_cod_cidade")
private EntEndCidade end_cod_cidade;
@Column(name = "end_estado", length = 2)
private String end_estado;
@Column(name = "end_zipcode", length = 12)
private String end_zipcode;
public EntEndEndereco(){
}
// Getters And Setters.
Esta dando erro ao Gerar a Tabela de Enderecos.
Esta Gerando uma Tabela de Cidades Assim :
CREATE TABLE end_cidade
(
end_codigo integer NOT NULL,
end_descricao character varying(100),
end_estado character varying(2),
end_zipcode character varying(12),
cid_codigo integer NOT NULL,
cid_descricao character varying(50),
end_cod_bairro integer,
end_cod_cidade integer,
CONSTRAINT end_cidade_pkey PRIMARY KEY (cid_codigo ),
CONSTRAINT fkfaad2f08a28ee6ca FOREIGN KEY (end_cod_bairro)
REFERENCES end_bairro (bai_codigo) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT fkfaad2f08a6d50148 FOREIGN KEY (end_cod_cidade)
REFERENCES end_cidade (cid_codigo) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
Agradeco a Ajuda de Todos um forte abraco.