Erro em mapeamento @OnetoMany

Bom dia pessoal, mais um erro de mapeamento, porem o meu erro tem uma peculiaridade que os que encontrei aqui nao tem: Estou mapeando dentro de uma classe @Embeddable que é meu ID composto.

Vou postar o código, para caso alguem já tenha passado por algo semelhante.

Classe OS

@OneToMany(mappedBy = "oS")
	private List<OSServicos> oSServico;

Classe OSServico

@EmbeddedId private OSServicosPK pk;

Classe OSServicoPK

private int item; @ManyToOne @JoinColumns(value={ @JoinColumn(name="cod_empresa",insertable=false, updatable=false), @JoinColumn(name="numero_os",insertable=false, updatable=false) }) private OS oS;

erro

O erro está claro que ele nao encontrou o atributo oS na classe para efetivar o mapeamento. Já usei targetEntity sem sucesso.
Pode ser que a solução esteja fácil, mas como já estou parado há alguns dias, não encontro mais a solução.

Alguem se habilita???