Mapeamento de chave estrangeira composta

Tenho uma aplicação que usa chave composta, antes de qualquer pergunta não da pra trocar por id rs. Tenho as seguintes tabelas:

Produto
codigo (PK)
descrição
estoque

Pedido
numReg (PK)
ano
valorTotal

ItemPedido
pedidoNumReg (PK) (FK Pedido.numReg)
codProduto (PK) (FK Produto.codigo)
qtdPedida

Agendamento
id (PK)
dataemissao
volume

ItemAgendamento
idAgendamento (PK) (FK Agendamento.id)
idpedidocompra (PK) (FK ItemPedido.PedidoNumReg)
idproduto (PK) (FK ItemPedido.CodProduto)
Quantidade

Claro alguem pode argumentar “mate a tabela ItemAgendamento e inclua um campo quantidadeAgendada na tabela ItemPedido e faça os devido relacionamento” mas tambem nao da devido a um interface COBOL que meu sistema tem. O que nao tenho a minima ideia é de como mapear o xml dessa classe ItemAgendamento ja que sua chave estrangueira, que faz referencia a ItemPedido, é composta.

Grato.

imaginado que vc está usando JPA

procure por

@Embeddable

vc terá que criar uma classe apenas com os campos da pk e no seu entity

e anotar a propriedade com @EmbeddedId

Nao estou usando JPA estou usando mapeamento por xml, tem como fazer por xml?

up

fale mais sobre esse mapeamento xml…é algum framework??

vou postar os mapeamentos:
PRODUTO

PedidoDeCompra







ItemPedidoDeCompra








Agendamento










ItemAgendamento






            <property name="quantidade" column="quantidade" type="int"/>                                 
    </class>        

O mapeamento do ItemAgendamento esta apontando para as classes pedido e produto e nao para o ItemPedidoDeCompra.

up

up

up