Pessoal, estou com uma dúvida sobre mapeamentos de entidades e gostaria da ajuda de vocês.
A situação é a seguinte, estou mapeando uma classe ‘carrinho’ que possui uma chave composta de cliente e produto (Embeddable).
FIz a seguinte forma. criei uma classe @Embeddable a parte chamada CarrinhoPK onde recebe dois atributos sendo eles String email e long produto_id;
Sobre os atributos de negrito estou com uma dúvida se eles deveriam ser do tipo Usuario usuario(para email), e Produto produto_id (Para produto), ou seja atributos da sua respectiva classe e não atributos do tipo das chaves das suas classes.
Qual das duas formas é correta?