Programando una relación de uno a muchos
Así que me sorprende que hacer una búsqueda en google y stackoverflow no arroje más resultados.
En la programación de OO (estoy usando java), ¿cómo implementas correctamente una relación de uno a muchos?
Tengo una claseCustomer
y claseJob
. Mi solicitud es para una empresa ficticia que completa trabajos para clientes. Mi implementación actual es para que laJob
clase no tiene nada que ver con elCustomer
clase, no hay ninguna referencia a ella en absoluto. losCustomer
la clase utiliza una colección y métodos para retener, recuperar y modificar información sobre los trabajos que han sido asignados y / o completados para un cliente.
La pregunta es, ¿y si quisiera averiguar para qué cliente pertenece un cliente en particular?Job
¿se ha hecho? Solo he encontrado este artículo que es relevante:http://www.ibm.com/developerworks/webservices/library/ws-tip-objrel3/index.html.
De acuerdo con la implementación del autor, dejaría que elJob
constructor toma unCustomer
parámetro, y almacenarlo para que pueda recuperarlo. Sin embargo, no veo ninguna garantía de que este modelo pueda serconsistente. No hay restricciones para establecer el cliente relacionado para un trabajo como un cliente para el que no era el trabajo, y agregar trabajos a los clientes que se realizaron para otra persona. Cualquier ayuda en esto sería apreciada.