Estou beirando o desespero… alguém poderia consertar meu código?
@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public abstract class Endereco
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id_endereco", nullable = false)
private Integer idEndereco;
@Column(nullable = false)
private String logradouro;
@OneToOne
@JoinColumn(name = "id_pessoa_fisica")
private PessoaJuridica pessoaJuridica;
@OneToOne
@JoinColumn(name = "id_pessoa_juridica")
private PessoaFisica pessoaFisica;
@Entity
@Table(name = "pessoa_juridica")
public class PessoaJuridica extends Endereco
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id_pessoa_juridica", nullable = false)
private Integer idPessoaJuridica;
@Column(nullable = false)
private String nome;
private String cnpj;
@Entity
@Table(name = "pessoa_fisica")
public class PessoaFisica extends Endereco
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id_pessoa_fisica", nullable = false)
private Integer idPessoaFisica;
@Column(nullable = false)
private String nome;
No meu banco está as tabelas
–pessoa_fisica—
id_pessoa_fisica -> chave primária, auto-incremento
nome
id_endereco -> chave estrangeira
–pessoa_juridica–
id_pessoa_juridica -> chave primária, auto-incremento
nome
cnpj
id_endereco -> chave estrangeira
–endereco–
id_endereco -> chave primária, auto-incremento
logradouro
- dá o erro
[color=“red”]Unable to define/override @Id(s) on a subclass: modelo.PessoaFisica[/color]
Obs: coloquei só o que interessa nas classes e tabela, claro que tinha um monte de enche lingüiça, exemplo endereco, tem bairro, cidade, cep. por ai vai[/code]