Programando um relacionamento um-para-muitos
Por isso estou surpreso que fazer uma pesquisa no google e stackoverflow não retorne mais resultados.
Na programação OO (estou usando java), como você implementa corretamente um relacionamento um-para-muitos?
Eu tenho uma aulaCustomer
e classeJob
. Meu pedido é para uma empresa fictícia que completa os trabalhos para os clientes. Minha implementação atual é para que oJob
classe não tem nada a ver com oCustomer
classe, não há nenhuma referência a ela. oCustomer
A classe usa uma coleção e métodos para armazenar, recuperar e modificar informações sobre as tarefas que foram atribuídas e / ou concluídas para um cliente.
A questão é: e se eu quisesse descobrir para qual cliente uma determinadaJob
tem sido feito? Eu só encontrei este artigo que é relevante:http://www.ibm.com/developerworks/webservices/library/ws-tip-objrel3/index.html.
De acordo com a implementação do autor, eu deixaria oJob
construtor tomar umCustomer
parâmetro, e armazená-lo para que eu possa recuperá-lo. No entanto, não vejo nenhuma garantia de que este modelo possa serconsistente. Não há restrições para definir o cliente relacionado para um trabalho como cliente que o trabalho não era para e adicionar trabalhos aos clientes que foram feitos para outra pessoa. Qualquer ajuda sobre isso seria apreciada.