Melhor forma de criar um objeto relativamente "grande"!

Olá pessoal. Tenho uma classe que guarda aproximadamente 30 atributos, tendo também uma tabela no banco de dados com esses 30 atributos.

Porém, em minha classe DAO, preciso sempre criar objetos da classe mas fica inviável toda hora buscar pelas colunas e armazenar esse 30 atributos.

Deve haver alguma maneira mais simples e padronizada de fazer isso. Alguém pode me indicar algo ou algum exemplo?

Abraços.

Você pode usar algum framework de persistencia, como Hibernate…

Ou então pode programar via Reflection e Metadata alguma coisa sua mesmo…

Realmente, com Hibernate você poderia colocar algumas coisas como lazy e diminuir o custo de criação de objetos…

Mas, apesar de não saber nada do seu sistema, acho que um REFACTOR pode resolver mais problemas do que qualquer outra coisa…

[ ]s!

Já pensou que o ideal é esse objeto relativamente grande nem existir?

30 atributos? Isso vira 3 objetois facil facil.

Passei pela mesma coisa esses tempos atrás…
Tinha uma tabela no banco chamada pacientes, sendo que havia 45 colunas nela… Mas os dados relativos a pacientes estavam todos misturados:

  • Dados pessoais
  • Informações para contato
  • Local de trabalho, profissão, etc
  • Endereço
  • Informações médicas
  • etc

Dividi isso em várias classes, mais ou menos uma para cada “assunto” relacionado com o paciente:

  • PacientePessoal
  • PacienteEndereco
  • PacienteTrabalho
  • etc…