Mapeamento de tres objetos com hibernate

Ola antes de mais nada muito obrigado a todos pela ajuda.

Eu tenho as seguintes classes Funcionario, Uniforme e UniformeFuncionario com as seguintes restrições
01 funcionario pode ter varios uniformeFuncionario, ou seja uma lista para funcionario
cada item de uniformeFuncionario e composto por Funcionario e por Uniforme e minha dificuldade se encontra no mapeamento de Uniforme para uniformeFuncionario.

Alguem pode me ajudar!

@Entity

public class Funcionario implements Serializable {

@Id
private String Re;
private String Qra;
private String Nome;
private String Posto;
private String Endereco;
private String Tel1;
private String Tel2;
private String Cel;

@OneToMany(mappedBy = “UniformeFuncionario”)
private final ArrayList ListUniformeUsuario = new ArrayList();

@Entity
public class Uniforme implements Serializable {
@Id
private String codUniforme;
private String descricao;
private int validade;

@Entity
public class UniformeFuncionario implements Serializable{
@Id
@GeneratedValue
private Integer Id;
@ManyToOne
@JoinColumn(name = “Re”)
private Funcionario funcionario;
@ManyToOne
private Uniforme uniforme;
private String medida;

Você tem um relacionamento 1 - N, onde 1 funcionário tem N uniformes. Sendo assim, não vai precisar desse mapeamento FuncionarioUniforme, isso nem exite para relacionamentos 1 - N.
Vai mapear apenas Funcionario e Uniforme, algo assim:

public class Funcionario implements Serializable { 
    @OneToMany(mappedBy = "funcionario")
    private List<Uniforme> uniformes;
}

public class Uniforme implements Serializable { 
    @ManyToOne
    @JoinColumn(name = "funcionario_id")
    private Funcionario funcionario;
}

É que na classe UniformeFuncionario vai a medida do uniforme para cada funcionario

E porque você não coloca a medida na classe Uniforme? Afinal, quem vai ter o tamanho P/M/G é o uniforme. Assim, quando cadastrar o funcionário, já pode cadastrar o tamanho do uniforme.

Entendi, se não houver outra saida posso fazer dessa forma mas não me parece correto. O mais padronizado deveria ser o caso como descrevi a cima