Mapeamento de relacionamentos para código

pessoal, como o modelo abaixo ficaria ao ser implementado em Java, utilizando as notações do Hibernate?

não modelei agregação, pois embora haja sentido semântico, no código não há diferença entre uma agregação e uma associação comum, certo?

o foco principal desta dúvida são as restrições de multiplicidade, tipo como diferenciar um mapeamento 0…* de um 0…5 ou ainda de um 9…12, por exemplo… e como mapear composição.

quem puder ajudar, ou indicar um material ilustrativo a respeito, agradeço!


ops, claro que o Hibernate não se aplica para o mapeamento da classe Servico e as Regras de Negócio… :roll:

alguém pode ajudar? :frowning: