Vraptor3 + OO + hibernate

3 respostas
R

Pessoal,
Estou com uma dúvida que pra vocês deve ser simples, mas pra mim não está sendo. Possuo 4 classes, pessoa, pessoa jurídica, pessoa física e cliente. Pessoa física e jurídica herdam de pessoa e cliente possui uma pessoa.

Pessoa Física herda pessoa
Pessoa Jurídica herda pessoa
Cliente tem pessoa como um atributo

Agora, como é que eu faço para listar os clientes em uma view com Vraptor, imprimindo cpf e cnpj por exemplo, já que a lista de clientes enviados pelo controller possuem uma pessoa, que não tem os métodos de pessoa física e nem jurídica ?

3 Respostas

G

Isso não é uma dúvida de vraptor, mas sim conceitos bem básicos de hibernate.

Crie métodos que você faça a pesquisa diretamente em PessoaFisica e PessoaJuridica, ao invés de trabalhar com Pessoa diretamente.

davidpaniz

Pode colocar um método abstrato getDocumento() na classe Pessoa que PessoaFisica implemente retornando o CPF e PessoaJuridica implemente retornando o CNPJ.

Na sua view basta chamar cliente.pessoa.documento que vai ter o está querendo.

R

davidpaniz:
Pode colocar um método abstrato getDocumento() na classe Pessoa que PessoaFisica implemente retornando o CPF e PessoaJuridica implemente retornando o CNPJ.

Na sua view basta chamar cliente.pessoa.documento que vai ter o está querendo.

Vlwww mesmo pela resposta, vai me ajudar muito.
Abraços.

Criado 18 de setembro de 2011
Ultima resposta 19 de set. de 2011
Respostas 3
Participantes 3