Mapear herança com hibernate

Galera, to suando aqui pra fazer esse mapeamento no hibernate. Eu tenho a seguinte estrutura:

[code]@Entity
@Table(name = “pessoas”)
public class Pessoa {

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sqc_pessoas")
private Long oidPessoa;

}[/code]

[code]@Entity
@Table(name = “pessoas_fisicas”)
public class PessoaFisica extends Pessoa {

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sqc_pessoas_fisicas")
private Long oidPessoaFisica;

}[/code]

[code]@Entity
@Table(name = “funcionarios”)
public class Funcionario extends PessoaFisica {

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sqc_funcionarios")
private Long oidFuncionario;

}[/code]

Coloquei a annotation @Inheritance(strategy = InheritanceType.JOINED) na classe Pessoa mas não funcionou muito bem. To dando uma lida na documentação mas estou um pouco perdido.

Alguém pode me dar algumas dicas para que eu possa ter uma luz ?

Abraços.