Galera tenho 3 classes, no banco de dados o id_endereco é chave estrangeira nas tabelas pessoa_fisica e pessoa_juridica
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public class Endereco
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id_endereco", nullable = false)
private Integer idEndereco;
@Column(nullable = false)
private String logradouro;
private String bairro;
private String cidade;
}
@Entity
@Table(name = "pessoa_juridica")
public class PessoaJuridica
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id_pessoa_juridica", nullable = false)
private Integer idPessoaJuridica;
@Column(nullable = false)
private String nome;
private String cnpj;
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "id_endereco")
private Endereco endereco;
@Entity
@Table(name = "pessoa_fisica")
public class PessoaFisica
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id_pessoa_fisica", nullable = false)
private Integer idPessoaFisica;
@Column(nullable = false)
private String nome;
@Column(name = "data_nasc")
@Temporal(TemporalType.DATE)
private Date dataNasc;
private String naturalidade;
@Column(name = "uf_nasc")
private String ufNasc;
private String cpf;
private String rg;
@Column(name = "orgao_emissor")
private String orgaoEmissor;
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "id_endereco")
private Endereco endereco;
}
dá essa mensagem de erro
aused by: org.hibernate.AnnotationException: @OneToOne or @ManyToOne on modelo.PessoaFisica.endereco references an unknown entity: modelo.Endereco
o que devo adicionar em endereco?? já que ela q é chave estrangeira de pessoa_fisica e pessoa_juridica