Oi, Pessoal.
Preciso modelar classes e tabelas para “cliente”, que pode ser “pessoa_fisica” ou “pessoa_juridica”. Estou usando Hibernate.
Algo do tipo:
class cliente {
private String nome;
private pessoa pessoa;
}
class pessoa {
private int id;//não sei que atributos colocar aqui. talvez o tipo de pessoa
}
class pessoa_fisica extends pessoa {
private String cpf;
}
class pessoa_juridica extends pessoa {
private String cnpj;
}
Minhas dúvidas são:
- como fazer esses relacionamentos no Hibernate?
- como saber que tipo de cliente eu tenho, se é PJ ou PF?
- quando for criar um cliente, primeiro vou ter que criar uma “pessoa” e depois o cliente? tipo pessoa p = new pessoa_fisica(); cliente c = new cliente§;?
Desculpem se estou sendo repetitivo aqui no fórum, mas já li vários tópicos aqui sobre isso mas não consegui chegar a uma conclusão de como fazer.
Muito obrigado!
Marcos