Hibernate: Mapeamento para associacao com chave composta

Ola pessoal,

Como ficaria o mapeamento de associacao de duas classes onde no banco de dados as tabelas envolvidas sao chaves compostas. Ex:


public class ItemPK{
  private Integer idUnidade;
  private Integer idEmpresa;
  private Integer idItem;
}
public class Item{
  private ItemPK itemPK;
  private String descricao;
}

public class PedidoPK{
  private Integer idUnidade;
  private Integer idEmpresa;
  private Integer idPedido;
}

public class Pedido{
  private PedidoPK pedidoPK;
  private String status;
  private List<Item> listaItem;
}

table ITEM ( PK= ID_UN, ID_EMP, ID_ITEM )
table PEDIDO ( PK= ID_UN, ID_EMP, ID_PED )

Usando o composite-id consegui mapear a chave composta das classes, mas como relaciona-las no xml ? Um pedido tem um ou varios itens.

Alguem tem alguma ideia ?