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.

questionAnswers(8)

yourAnswerToTheQuestion