Como fazer uma joined-subclass com ID própria no Hibernate?

Olá pessoal,

Mais uma dúvida com o Java/Hibernate. Tenho 2 classes: Person e Employee, onde Employee é uma subclasse de Person (Employee extends Person). No banco de dados relacional (PostgreSQL) tenho a seguinte representação:

Person (pk, name, birthDate)
Employee (pk, fkPerson, sector, position)

Em Person tenho a chave primária pk que é um auto-incremento
administrado pelo hibernate (com aquela tag ID, não estou utilizando
sequences do PostgreSQL por motivos de portabilidade).

Em Employee, tenho uma situação diferente, notem que eu não quero que
fkPerson seja a chave primária de Employee (a chave é o campo pk que
será um auto-incremento também administrado pelo hibernate, o fkPerson
faz referência a chave primária de Person). Como ficaria o mapeamento
da classe Employee?

Agradeço antecipadamente!