Tenho uma tabela com múltiplos IDs:
@Entity
@Table(name = "tbl_produto")
public class Produto {
@EmbeddedId
private PrimaryKeysProduto ids;
@ManyToOne
@JoinColumn(name="fky_empresa", insertable = false, updatable = false)
private Empresa fky_empresa;
@Column(columnDefinition = "VARCHAR(100)")
private String dsc_produto;
}
E tenho uma tabela da qual preciso referenciar um ID do Produto (cod_produto), que é uma das minhas chaves primárias dessa tabela:
@Entity
@Table(name = "tbl_venda_item")
public class VendaItem {
@EmbeddedId
private PrimaryKeysVendaItem ids;
@ManyToOne
@JoinColumn(name = "fky_empresa", insertable = false, updatable = false)
private Empresa fky_empresa;
@ManyToOne
@JoinColumns({
@JoinColumn(name = "fky_produto", nullable = false, referencedColumnName = "cod_produto"),
@JoinColumn(name = "fky_empresa", nullable = false, referencedColumnName = "fky_empresa")
})
private Produto fky_produto;
@ManyToOne
@JoinColumn(name = "fky_cor", nullable = false)
private Cor fky_cor;
@ManyToOne
@JoinColumn(name = "fky_unidade_medida", nullable = false)
private UnidadeMedida fky_unidade_medida;
@Column(nullable = false)
private Double dbl_preco_unit;
@Column(nullable = false)
private Double dbl_quantidade;
@Column(nullable = false)
private Double dbl_total_item;
private String dsc_observacao;
}
Gostaria de fazer isso sem referenciar a chave ‘fky_empresa’. Como poderia fazer isso?
Desde já agradeço