Hibernate - Chave Primária

Tenho uma tabela onde a chave primária é o próprio cpf, não existe sequence nem mesmo id próprio (não concordo, mas o sistema já está ai).
Como é feito o mapeamento nesses casos?

Se houvesse uma sequence seria assim:

    @Id  
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SUATABELA_SEQ")  
    @javax.persistence.SequenceGenerator(name = "SUATABELA_SEQ", sequenceName = "SUATABELA_SEQ", allocationSize=1)  
    @Column(name="ID_ALGUMACOISA") 

Mas nesse caso não existe, como eu poderia fazer?

Bem, acredito que seja apenas omitir o @GeneratedValue

creio que é só deixar apenas o @Id no campo…

Como Jonathan respondeu, deixando o ID no campo você estará informando ao hibernate que ele é sua pk. a geraçãod e valores não é obrigatória, porém, terá que validar se o cpf inserido ja existe e se nao é nulo.

uniqueKey nele e not null.