Pegar tipo tipo de pessoa (JPA)

9 respostas
M

Olá, a todos tenho a classe pessoa onde há pessoas do tipo fornecedor, cliente e funcionario. Como posso estar resgatando cada tipo da pessoa?

9 Respostas

S

tente com instanceof

danieldestro

Depende de como você modelou isso.
Sem mais informações é difícil te dizer, amigo.

M

Oi destro!!Então, fiz a herança!!Mas tudo em uma tabela apenas!!Dai os type, eu defini como fisica para cliente e jurídica para fonecedor!!Assim:

@Entity @DiscriminatorValue("FISICA") class Cliente...

danieldestro

Cara, coloca o código aqui, senão não dá pra advinhar o que você fez.

M

@Entity @Inheritance(strategy=InheritanceType.SINGLE_TABLE) @DiscriminatorColumn(name="tipo",discriminatorType = DiscriminatorType.STRING ) public class Pessoa implements
Ai, Destro!!Aqui está a classe pessoa que tem a classe filha cliente!!
No banco, cria-se uma tupla chamda tipo, onde é armazenada o tipo de cada classe!!Acho que é isso!!

danieldestro

Tá faltando código… larga mão de preguiça… hehehe… :stuck_out_tongue:

M

huahuahau!!!Oh destro!!!kakaka!!O resto é atributo!!Queria pegar o campo type onde é armazenado o tipo das pessoas (cliente, funcionario, fornecedor)!!

danieldestro

o Tipo não é um atributo da sua classe, a menos que você define (crie)…
Mas pq vc precisa disso? Sendo que você já tem o tipo da classe - Cliente, Fornecedor, etc?

M

Na verdade, é pra não confrontar o cpf de um com a do outro!!De um cliente com a do funcionário!!Mas vi que posso definir o funcionário como cliente também!!Valeu destro!!!

Criado 6 de novembro de 2007
Ultima resposta 7 de nov. de 2007
Respostas 9
Participantes 3