Herança hibernate

Olá pessoal,
Estou precisando de uma grande ajuda.
Tenho duas classes:
Funcionario e Usuario.
a classe Funcionario é subclasse de Usuario.
A relaçao entre eles é OneToOne.
No banco a tabela funcionario tem um campo matricula que é foreing key referenciando o id do usuario.
Mas não sei como usar hibernate pra persistir a classe Funcionario e a Usuario e o hibernate criar a relação de oneToone no banco, com os campos matricula(funcionario) => id(usuario).
Alguém pode me explicar como fazer isso com hibernate 3.0.
Estou usando JPA.
Se pussível um código de exemplo.
valeu!

Então pelo que entendi não seria necessário apenas setar o objeto usuário com o id preenchido antes de salvar o objeto funcionario?

[]s

consegui fazer desse jeito aqui:

http://openk.com.br/blog/2007/11/06/mapeando-heranca-no-hibernate-3/

Deu certo!!
Valeu!!