Duvida mapeamento [Resolvido]

Tenho o seguinte mapeamento das tabelas Cor e Produto:

Cor:

@Id
    @Column(name = "CD_COR", nullable = false)
    private Integer cdCor;
    @Column(name = "DS_COR")
    private String dsCor;
    @Column(name = "DT_ALT", nullable = false)
    @Temporal(TemporalType.DATE)
    private Date dtAlt;
    @Column(name = "DT_CAD", nullable = false)
    @Temporal(TemporalType.DATE)
    private Date dtCad;
    @Column(name = "HR_CAD", nullable = false)
    @Temporal(TemporalType.TIME)
    private Date hrCad;
    @Column(name = "HR_ALT", nullable = false)
    @Temporal(TemporalType.TIME)
    private Date hrAlt;
    @Column(name = "CD_USUARIO", nullable = false)
    private String cdUsuario;

Produto:

@JoinColumn(name = "CD_COR", referencedColumnName = "CD_COR")
    @ManyToOne
    private Cor cdCor;

Gostaria de criar uma criteria para trazer as cores unicas (distinct) dos produtos

por ex:
Produto pode ter 6 referencias, sendo assim 6 produtos,
cada um pode ter 1 tamanho e 1 cor,

Azul P
Azul T
Azul M
Laranja P
Laranja T
Laranja M

gostaria de ter:
P T M

resolvido…