Bean com muitos atributos

4 respostas
andre_a_s

Opa! :D
Estou desenvolvendo um sistema onde a tela de cadastro de cliente tem muitos campos.
Pergunta: Devo separar o meu bean em 3 beans(Cliente, Endereco, Dados Comercias) ou devo deixar tudo no bean de Cliente?
Se eu criar os 3 beans, criarei as 3 tabelas respectivas.
Existe algo "mais certo" ? Quais as vantagens de deixar em um bean só ou dividir? Estou usando Hibernate 3.

public class Cliente{
	int numeroDependentes;
	int banco;
	String cpf;
	String nome;
	String sexo;
	String estadoCivil;
	String conjuje;
	String escolaridade;
	String nomeMae;
	String nomePai;
	String naturalidade;
	String rg;
	String orgaoEmissor;	
	String telefoneFixo;
	String telefoneCelular;
	Date dtEmissao;
	Date dtNascimento;
	Date residenteDesde;
	String agencia;
	String conta;	
	
	//Endereco
	String logradouro;
	String numeroResidencia;
	String complementoResidencia;
	String bairro;
	String cidade;
	String UF;
	String cep;
	String residencia;
	
	//Dados Comerciais
	float renda;
	String empresa;
	String matricula;
	String profissao;
	String cargo;
	String telefoneComercial;
	Date dtAdmissao;
}

4 Respostas

Mauricio_Linhares

Você não precisa ter 3 tabelas porque tem três classes, você pode usar componentes -> http://hibernate.org/hib_docs/v3/reference/en/html/components.html

Ter mais objetos vai simplificar o seu desing e facilitar mudanças, porque uma mudança em Endereço provavelmente não vai causar problemas em Cliente, e assim por diante.

andre_a_s

Legal… :slight_smile:
Vou fazer isso então… tava achando meio porco esse bean gigantes mesmo…rs.
Bem legal esse uso de Component do Hibernate, vou usar :slight_smile:
Uma coisa q me confunde um pouco no Hibernate 3… oq é exatamente a tag:

<id name="Key" column="pid" type="string"> ...

Pois se eu não colocar ele tbm funciona… não?
Pra que exatamente serve?

Mauricio_Linhares

Serve pra dizer qual a coluna é a chave primária no banco de dados, funciona porque não é obrigatório um objeto ter uma chave primária, mas eu acredito que ninguém crie tabelas sem chaves primárias :stuck_out_tongue:

andre_a_s

Eu crio pks! :mrgreen:
To usando o Netbenas 5.0, conheçe algum plugin pra ajudar no desenvolvimento?
Abraço!

Criado 25 de abril de 2006
Ultima resposta 25 de abr. de 2006
Respostas 4
Participantes 2