Criar Classes que incluem foreign keys

2 respostas
Goncalves_Tembe

Tenho uma duvida sobre classes.
Suponho que tenho 2 tabelas Pai(Npai,nome, contacto) e Filho(NFilho, nome, NPai). A relação é 1:N. e se eu quiser criar as classes como faço? Crio Class Pai e Class Filho, e como faço para inserir o atributo NPai na tabela Filho, visto que para cada filho tem que existir um pai.

TX

2 Respostas

A

Você pode ter uma referência da classe Pai na classe filho e uma coleção de filhos na classe pai, nesse caso o relacionamento vai ficar bidirecional, ou deixar a classe filho com uma referência da classe pai ai o relacionamento vai ficar unidirecional.

Quando for gravar os dados da classe filho pegue o código do pai como fk.

No exemplo o relacionamento é bidirecional, pra ficar unidirecional retire a lista da classe pai

public class Pai{

    private Lista<Filho> lista;

    //gets e sets

}

public class Filho{

    private Pai pai;

    //gets e sets

}
Rodrigo_Pereira_Vale

Falae Gonçalves,

Vale lembrar que se você vai usar algum framework de persistência (HIBERNATE e outros) você deve atentar para mais alguns detalhes como por exemplo o MapeamentoBidirecional Persistente.

Tem uns tópicos falando sobre esse assunto, vale a pena ver para conhecer…

[]'s

Criado 1 de dezembro de 2008
Ultima resposta 1 de dez. de 2008
Respostas 2
Participantes 3