Estou com problemas com o relacionamento entre entidades em um projeto, onde todas as entidades possuem a chave primária composta por 3 campos;
Produto(**ck_del, cod_empresa, codigo**, descricao, cod_grupo, cod_imposto);
Grupo(**ck_del, cod_empresa, codigo**, descricao);
Imposto(**ck_del, cod_empresa, codigo**, descricao);
//Mapeamento na entidade PRODUTO
@ManyToOne
@JoinColumn(name="COD_GRUPO" , referencedColumnName="CODIGO")
private Grupo grupo;
@ManyToOne
@JoinColumn(name="COD_IMPOSTO" , referencedColumnName="CODIGO")
private Imposto imposto;
Quando tento mapear a entidade produto com as outras duas entidades apenas pelo campo Codigo de cada entidade retorna o erro:
referencedColumnNames(CODIGO) of models.Produto.grupo
referencing models.Grupo not mapped to a single property
Provavelmente porque a chave primária de Grupo é composta, existe alguma forma de fazer esse relacionamento sem ter que alterar as chaves primárias das entidades?