Boa noite. Estou com uma dúvida em relação a implementação de uma associação, ou seja, temos por exemplo, uma classe Pessoa, uma associação trabalha em Projeto, uma pessoa trabalha em vários projetos, e um projeto possui varias pessoas. No banco teríamos, Pessoa(Cpf, nome ... ), Projeto( idProjeto, nome, ...), Trabalha(Cpf, idProjeto). Chaves primarias, Pessoa(Cpf), Projeto(IdProjeto), Trabalho(Cpf, idProjeto). Estrangeiras, Trabalho(Cpf, idProjeto).
Na classe Pessoa teríamos uma lista de projeto. Teríamos uma classe Dao para cada classe, com operações CRUD, a minha dúvida é na hora de recuperar do banco uma pessoa, é melhor recuperar todos os Projetos em que a pessoa participou, ou isso teria que estar no controller. Estou pensando que essa lista teria centenas, até milhares de Projetos.
Desculpem se essa dúvida é muito idiota, já procurei em muitos lugares. Obrigado.