Pegar tipo tipo de pessoa (JPA)

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

tente com instanceof

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

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...

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

@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!!

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

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

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?

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!!!