Fórum Como tratar pessoa fisíca e juridica + cliente que pode ser os dois? #414423
22/03/2012
0
Relaciomaneto (Pessoa fisica e juridica) até ai tudo bem, o problema está
em ligar o cliente(Porque ele pode ser os dois)
até o momento estou fazendo desse jeito
public abstract class Pessoa {
.......
}
public class Fisica extends Pessoa {
........
}
public class Juridica extends Pessoa {
........
}
A duvida vem agora e cliente que pode ser os dois?
eu vi em outros forum que o melhor é usar composição?Seria essa a maneira de resolver esse problema?
Fico no aguardo de uma ajuda
Thiago Volpato
Curtir tópico
+ 0Posts
22/03/2012
Robson Teixeira
so pergunta quais são os requisitos de sua app para que você diferencie pessoa fisica de pessoa juridica pois pelo que sei a mesma pessoa pode ter um cpf e um cnpj o que respectivamente destaca pessoa fisica e juridica.
att
robson
Gostei + 0
22/03/2012
Thiago Volpato
Eu preciso diferenciar por que na minha aplicação o cliente pode ser tanto pessoa física como jurídica
e eu andei vendo nos fóruns esse assunto gera muita polémica mas ninguém fala ou da uma opinião clara
de como pode ser feito
Nesse caso como devo usar obter a pessoa física e jurídica para minha classe cliente que pode ser tanto um como outro?
Att
Gostei + 0
23/03/2012
Davi Costa
Att Davi
Gostei + 0
14/04/2012
Dyego Carmo
Valeu !
Gostei + 0
15/04/2012
Thiago Volpato
Usei Herança com a estratégia JOINED
Valeu
Gostei + 0
16/05/2012
Thiago Volpato
Eu estou usando Herança JOINED e não tinha pensando em cliente(podendo ser Fisico ou juridico)
agora bateu a duvida...
Tem como eu fazer isso sem perder minha herança?
e se for usar composição como poderia nesse caso.
Herança:
classe Pessoa
classe Fisico extends Pessoa
Classe Juridica extends Pessoa
e a classe Cliente como ficaria podendo ser os dois?
Fico no aguardo
Gostei + 0
16/05/2012
Robson Teixeira
public class Venda{
private Pessoa cliente;
// get,set e os demais atributos omitidos.
}
espero ter ajudado
att
robson
Gostei + 0
16/05/2012
Thiago Volpato
então o problema está na classe Cliente ainda
como que eu vou tratar ela do jeito que está a minha aplicação hoje.
Lembrando:
Tenho uma herança onde tenho Pessoa e estendo ela para as classes Fisico e Juridica.
e minha aplicação precisa ter esse nível de abstracao.
Qual é a melhor maneira de eu implementar meu Classe cliente nela?
Gostei + 0
17/05/2012
Davi Costa
att Davi
Gostei + 0
17/05/2012
Thiago Volpato
public class Client implements Serializable{
private static final long serialVersionUID = 1L;
@Id
private Long id;
private Pessoa pessoa;
como eu faria a escolha? Pessoa Física ou Jurídica?
e teria mapeamento OneToOne?
Gostei + 0
17/05/2012
Thiago Volpato
tem como você me passa um exemplo simples
de como eu teria os atributos da classe
Pessoa Física e Jurídica para o cadastro do cliente
Gostei + 0
17/05/2012
Davi Costa
em pessoa física e/ou juridica, na teria que ter o id da tabela pessoa. Então pronto, ao pegar o id de pessoa vc vai nas tabelas filhas e vai saber se é um ou outro. Porém com essa coluna auxiliar vc diminuiria esse join, pois vc já olharia logo p ela p saber se é umou outro
att Davi
Gostei + 0
17/05/2012
Thiago Volpato
o problema está ai, por que eu vou herdar apenas os atributos da classe Pessoa
mas como estou usando herança eu dividi os atributos correspondente as classe Fisica e Juridica
e inserindo apenas a classe Pessoa como atributo eu não tenho acesso aos atributos das demais
e outra coisa a classe pessoaFisica e jurídica são superClass
entendeu a dificuldade
Gostei + 0
17/05/2012
Davi Costa
att Davi
Gostei + 0
17/05/2012
Thiago Volpato
não vejo o pq usar isso
tem exemplo para me mostrar
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)