Mapeamento hibernate n-n

Srs,

Estou criando uma loja onde teria Carrinho - Item em um reacionamento n-n.
Agora, Carrinho além de possuir vários Itens diferentes (o que funciona) ele pode ter um número maior q 1 de um Item qqr.

Como faria esse relacionamento?

faça um objeto intermediário entre o o carrinho (suponho que seja o pedido) e o item, o chamado lineItem. Este item intermediário possui o pedido, produto e a quantidade.

To fazendo isso, só pensei q de repente tem alguma coisa mais esperta do Hibernate!