coleções no hibernate (set, list?)

tenho a coleção: List orcamentos em minha classe Cliente. Sempre que tiver isso eu devo usar no hibernate?
Fiz esse mapeamento abaixo. No livro hibernate in action diz que a chave primária da tabela fica sendo CLIENTE_ID + POSICAO. Isso é obrigatório? Minha classe Orcamento ficaria sem id ?