Dúvida Tabela de Relation [Hibernate]

Bom dia a Todos, estou com problema tipo tenho um objeto chamado membro que tem varios cargos. porém esse membro pode ser participante em varias empresas.

Ai no Caso minha empresa, tem uma lista de varios membros, meu membro tem varios cargos.

Só que quando eu vou utilizar esse membro ele me traria todos os cargos e ele só poderia mostrar os cargos da empresa que estou…

Como posso mapear isso tipo seria uma tabela de relation que teria o codigo da empresa e o valor do cargo. Por que assim eu poderia trazer apenas os corretos.

Eu já li em Algum Lugar tipo mapear uma classe de Relation sendo essa tabela de relation mas nao lembro direito…

Será que alguem pode me dar uma Luz :smiley:

Muito Obrigado.

Então estou dando uma lida. será que seria viavel?

Eu Criaria uma Classe por exemplo EmpresaCargo com referencia para empresa e cargo e colocaria uma lista deste objeto no meu Membro?