drigo.angelo
Bem, o hibernate já faz a tabela no banco, não?
denislima
Classe recursiva??? :shock:
floripa2011
Haha
Mais ou menos isso…
Uma classe que tem como atributo um obj do seu próprio tipo…
No caso uma pessoa tem um pai que tbm é uma pessoa.
floripa2011
Cara, nunca gerei as tabelas do bd pelo hibernate.
robertol
Pelo seu modelo, um pai pode ter apenas um filho… está correto?
Vc pode usar JPA para mapear…
ex.:
@ManyToOne
@JoinColumn(name = "ID_PAI", nullable = false)
public Pessoa getPai() {
return this.pai
}
No BD isto deve virar uma coluna com o id referenciando outra linha da tabela…
floripa2011
robertol:
Pelo seu modelo, um pai pode ter apenas um filho… está correto?
Vc pode usar JPA para mapear…
ex.:
@ManyToOne
@JoinColumn(name = "ID_PAI", nullable = false)
public Pessoa getPai() {
return this.pai
}
No BD isto deve virar uma coluna com o id referenciando outra linha da tabela…
Blz Roberto,
Na verdade uma Pessoa vai ter UM pai e pode ter UM ou MAIS filhos…
Não entendo como ficaria a criação do bd com uma linha referenciando outra. =S
Abraço
robertol
no BD será criada um FK com referencia para a propria tabela… algo assim:
alter table pessoa
add constraint fk_pessoa_pai foreign key (id_pai) references pessoa(id)
Ou seja, a coluna da linha que representa o filho referenciará o id da linha que representa o pai.
Para ter mais de um filho, vc deve mapear como List<Pessoa> e usar mapeamento OneToMany, preferencialmente no seu getter.
Qualquer dúvida posta aí!
floripa2011
robertol:
no BD será criada um FK com referencia para a propria tabela… algo assim:
alter table pessoa
add constraint fk_pessoa_pai foreign key (id_pai) references pessoa(id)
Ou seja, a coluna da linha que representa o filho referenciará o id da linha que representa o pai.
Para ter mais de um filho, vc deve mapear como List<Pessoa> e usar mapeamento OneToMany, preferencialmente no seu getter.
Qualquer dúvida posta aí!
Valeu Roberto…
Vou ar uma testada e qlq coisa grito…
abraço
robertol
Blz!
Qualquer dúvida, posta aê que a gente ajuda! 