Ajuda com InheritanceType.JOINED

olá,

eu estou tendo problemas com o hibernate na parte de herança (e tb de many to one, mas deixa isso pra depois)

qual seria o problema encontrado nas seguintes classes, fiz um exemplo bem simples, e eu nao encontrei nenhum código dizendo exatamente como se trata sobre esse tipo de herança

[code]
@Entity
@Table(name = “PESSOA”)
@Inheritance(strategy=InheritanceType.JOINED)
public class Pessoa implements Serializable {

@Id
@GeneratedValue
@Column(name = "PESSOA_ID")
private int id;
@Column(name = "PESSOA_CIDADE")
private String cidade;

..gets e sets...

}[/code]

e a pessoa fisica

@Entity
@Table(name="pessoaFisica")
public class Fisica extends Pessoa implements Serializable {

    @Column(name = "cpf", length = 14, nullable = false)
    String cpf;
    @Id
    private int id;

    ..get e set..
}

eu nao sei se devo colocar o id na pessoa fisica se já esta extendo a pessoa, mas se alguém me ajudar, agradeço