DUVIDA HIBERNATE CHAVE PRIMARIA COMPOSTA / RELACIONAMENTO ManyToMany

Bom dia galera!!!

será que vocês podem me tirar uma duvida?

não estou entendendo bem esse lance de Many-To-Many com chave primaria composta, estou me enrolando todo, porém eu fiz as classes aqui e queria pedir ajuda aos senhores para ver se meu raciocinio esta correto.

BD:
Duas tabelas. PESSOA e UF, sendo que teria um relacionamento NxN
Isso se transformaria em uma tabela REGIAOATENDIMENTO, que teria ID_PESSOA e ID_UF onde eu teria as UF´s que aquela pessoa realizaria um atendimento, um médico para ser mais claro.

No cadastro dessa pessoa (medico) eu poderia adicionar OU NAO as UF´s que ele realizará o atendimento.

fiz as classes:

PESSOA

Public class Pessoa { ... }

UF

[code]Public Class UF {

@ManyToOne
@JoinColumns({
    @JoinColumn(name = "ID_USUARIO", referencedColumnName = "ID_USUARIO"),
    @JoinColumn(name = "ID_UF", referencedColumnName = "ID_UF")

    private RegiaoAtendimento regiaoAtendimento;


})

}[/code]

LIGAÇÃO USUARIO-UF

[code]
@Embeddable
public class RegiaoAtendimentoPK implements Serializable{

private static final long serialVersionUID = -1573289568396549676L;

@Column(name = "ID_USUARIO", nullable = false)
private Long id_usuario;

@Column(name = "ID_UF", nullable = false)
private Long id_uf;

            ...

}[/code]

REGIAOATENDIMENTO (LIGAÇÂO PESSOA-UF)


@Entity
@Table(name="AUXESP_REGIAO_ATENDIMENTO")
public class RegiaoAtendimento implements Serializable {
	
	private static final long serialVersionUID = -2186941461929197365L;

	@Embedded
	private RegiaoAtendimentoPK regiaoAtendimentoPK;
	
	@OneToMany(mappedBy="regiaoAtendimento")
	private Set<UnidadeFederal> unidadesFederais;
}

Alguem poderia me dar uma luz? Fiz da maneira correta?
eu preciso listar apenas as UF´s de uma determinada pessoa e certo momento da aplicação eu listarei mensagens de uma pessoa dentro das UF´s que foram informadas daquela pessoa. Na tabela MENSAGEM eu teria um ID_USUARIO.

Precisaria criar alguma coleção dentro da classe Mensagens?

Valeuuuuu!!!

Ninguem sabe nao?

Ninguem sabe nao?