[Hibernate] Multiplos relacionamentos para mesma entidade

Oi Pessoal.

Estou com problemas para mapear este diagrama…

O problema é por a entidade ‘MS’ ter vários relacionamentos com a entidade ‘SE’.
ao mesmo tempo q ‘MS’ está 1 para 1 com ‘SE’, existe outros três 1 para N de ‘MS’ para ‘SE’.

por o id de ‘SE’ ser foreign de ‘MS’, sou obrigado a setar se.setMs(ms) senao o hibernate reclama q eu nao cumpri o relacionamento 1 para 1

agora, o grande problema são nos outros relacionamento.
Porque se eu faço ms.addTx(se2) por exemplo, da pau pq eu nao setei o MS de ‘se2’ falando q a relacao 1 para 1 nao foi cumprida…
mas se eu faço se2.setMs(ms) da problema pq dois registros setaram uma mesma entidade no 1 para 1…

mas nao é a intenção…
eu quero poder setar 1 ‘SE’ para cada ‘MS’ (relacionamento ‘fr’ 1 para 1)
quero ao mesmo tempo poder colocar varios ‘SE’ no mesmo ‘MS’ acima (relacionamento ‘tx’ 1 para N)
quero ao mesmo tempo poder fazer a mesma coisa para ‘cx’ e ‘bx’

alguem pode me ajudar com este mapeamento?

muito obrigado!

eu tava pensando…

acho q o grande problema é como ja tem definido a relação 1 para 1… a outra relação fica impossivel… pq na relação 1-N, para cada um dos ‘SE’ precisa estar ligado a um 'MS"… e não pode ser o mesmo ‘MS’ q ja existe na relção 1-1…

ahh… ta confuso isso… heheh…

caraca… fiz 500 buscas e não achei nada relacionado…

será q pelo menos é possivel mapear 2 ou mais relacionamentos (um 1-1 e outros 1-N) para uma mesma entidade?

ou é cagada de modelagem mesmo?

e vcs conhecem algum bom gerador de HBM que importa/desenha UML e gera as classes e os Hbms??

abraços!