[RESOLVIDO] Dúvida mapeamento FK com PK composta - hibernate annotations

Bom dia amigos,

Estou com o seguinte problema:

Tenho uma classe CURSO que possui uma PK composta.
Tenho uma classe ALOCACAO_PROFESSOR que também possui uma PK composta, na qual entre os atributos da PK encontra-se um CURSO.

Minha dúvida é como mapear a FK uma vez que CURSO possui uma PK composta?

CURSO

@Entity
public class Curso implements Serializable {

    @EmbeddedId
    private CursoPK cursoPK;

    @Column(name="dsc", length = 20)
    private String descricao;

   //Get e Set
}

CURSO_PK

@Embeddable
public class CursoPK implements Serializable {

    @Column(name="gra", unique = true, nullable = false, insertable = true, updatable = true, length = 1)
    private String grau;

    @Column(name="cso", unique = true, nullable = false, insertable = true, updatable = true, length = 2)
    private String codCurso;    
    
    //Get e Set
}

Ao continuar a minha pesquisa, encontrei a solução.

  1. Add o mapeamento abaixo na classe CURSO
@OneToMany(mappedBy="alocacaoProfessorPK.curso", fetch = FetchType.LAZY)
    @Cascade(CascadeType.ALL)
    private List<AlocacaoProfessor> listaProfAlocados;
  1. E mapeei a classe ALOCACAO_PROFESSOR_PK da seguinte forma:
@ManyToOne
    @JoinColumns({
        @JoinColumn(name = "cso", referencedColumnName = "cso"),
        @JoinColumn(name = "gra", referencedColumnName = "gra")
    })
    private Curso curso;

Agradeço a todos pela atenção!