Bean com muitos atributos

Opa! :smiley:
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.

[code]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;

}[/code]

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.

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?

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:

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