Procurei por tópico parecido aqui e não encontrei. Tenho uma entidade Pedido mapeando uma tabela de Pedidos no banco de dados. O problema é que esta entidade tem um relacionamento @ManyToOne obrigatório com a entidade Cliente cujo id é o idCliente. A entidade Pedido também tem um relacionamento opcional com a entidade EnderecoCliente cujo id composto é o idCliente + idEndereço.
Na tabela original de pedidos, eu só tenho uma coluna idCliente para atender os dois relacionamentos. E funciona bem. O idCliente é sempre preenchido. O endereço é preenchido de vez em quando.
Consigo mapear isto na entidade numa boa, mas quando vou fazer uma leitura na entidade Pedido, eu pego erro na leitura da entidade EnderecoCliente do pedido. Alguém já passou por isto?