2800 get/set na mesma classe ?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
jjose
Virtual Machine Man
[Avatar]

Membro desde: 22/05/2007 23:10:22
Mensagens: 663
Localização: Paraiba
Offline

Tenho que carregar um tabela com 2800 campo

Se para cada variavel eu tenho um get e um set e para cada um dos dois 3 linhas, teria 16.800

Como vou fazer isso?


Estatísticas mostram que no RJ você corre risco de levar um tiro antes mesmo de nascer.
No RJ proporção é de uma bala perdida por cada gota de chuva.
No RJ quando o assunto é bala perdida, o óbito considera causas naturais.

[Email] [WWW]
marciosantri
Virtual Machine Man
[Avatar]

Membro desde: 02/03/2007 12:32:35
Mensagens: 567
Localização: Goiânia, Goiás
Offline

Queria conhecer o cara que arquitetou esta tabela... Que estrutura mais estranha... hehehe. Bom, deve ter tido seus motivos.

Eu faria o seguinte:
Criaria um array com 2800 campos e trabalharia com indexadores para a busca de valores. Mas depende da sua aplicação. Administrar 2800 campos é meio complicado...

Do jeito que estou te falando, fica mais ou menos assim:




Bom, espero ter ajudado em alguma coisa.

leroicotidiano.blogspot.com

rflprp
GUJ Ranger

Membro desde: 27/04/2005 18:52:49
Mensagens: 822
Offline

é a famosa TB_XACOMIGO
rflprp
GUJ Ranger

Membro desde: 27/04/2005 18:52:49
Mensagens: 822
Offline

pode usar um Map tb...
fsquadro
GUJ Master
[Avatar]

Membro desde: 10/07/2006 17:19:04
Mensagens: 1197
Localização: Florianópolis - SC
Offline

Caramba.

2800 campos? Nunca vi nada parecido em uma única tabela.

"Coisas boas estão dentro de pequenos arquivos .jar"


Fernando Quadro
Blog
twitter
LinkedIn
chicobento
JavaGuru
[Avatar]

Membro desde: 14/06/2004 01:44:04
Mensagens: 226
Localização: Campinas
Offline

2800 campos ?
Eclipse-> Source-> Generate Getters and Setters.


Bom, tem aquele problema do compilador gerar um class mto grande.

Tente agrupar esses campos em classes menores e criar um relacionamento melhor entre essas classes. (mais OO).

Por último, tem a alternativa de criar uma famosa struct (classe com todos os atributos publicos e tchau gets e sets). De qualquer forma uma classe com todos esses atributos e 1 get e 1 set para cada atributo não vai diferir mto de um struct.

SCEA 5
[MSN]
mister__m
Virtual Machine Man
[Avatar]

Membro desde: 18/03/2005 16:13:17
Mensagens: 736
Offline

jjose wrote:Como vou fazer isso?


Redesenhando a tabela.

Michael Nascimento Santos, aka Mister M

Summa Technologies do Brasil - http://www.summa-tech.com/
genesis: Uma nova forma de desenvolver aplicações - https://genesis.dev.java.net/
ThinNB: Suporte a Thinlet no NetBeans - https://thinnb.dev.java.net/
Líder da JSR-310 - Date and Time API
Expert Group Member das JSRs 207 (PD4J), 250 (Common Annotations), 270 (Java 2 SE 6.0), 296 (Swing Framework) e 303 (Bean Validation)
SouJava: Fortalecendo a comunidade Java brasileira - https://soujava.dev.java.net/ https://www.soujava.org.br/
JSR Community @ java.net - http://community.java.net/jsr
Blogs - http://blog.michaelnascimento.com.br/ http://today.java.net/pub/au/80
Twitter - @mr__m
[WWW]
peczenyj
Moderador
[Avatar]

Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline

E vc realmente vai setar ou ler cada um desses campos ?

IMHO vc deve implementar get/set apenas no que vc tiver que acessar.

http://pacman.blog.br

'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.'
[WWW]
bielmenezes
Thread.start()
[Avatar]

Membro desde: 18/06/2007 13:07:38
Mensagens: 29
Localização: Florianópolis - SC
Offline

O cara que projetou essa tabela merece um prêmio!!

"To DO is to BE" - Nietzsche
"To BE is to DO" - Kant
"DO BE DO BE DO" - Sinatra

Bacharel em Sistemas de Informação - UFSC
SCJP 5.0
[Email] [WWW] [MSN]
peczenyj
Moderador
[Avatar]

Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline

campo_0001
campo_0002
...
campo_2800



http://pacman.blog.br

'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.'
[WWW]
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

Você realmente precisa ler todos esses campos? Isso tem cara de tabelas desnormalizadas para OLAP.

http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

A coisa não é tão feia assim.

1) Se você só precisa carregar a tabela, significa que não precisa dos setter

2) Se você usar JDBC ou SQL na raça, a sugestão do Sandri funciona direitinho com poucas linhas de código.

3) Indique este DBA para os projetos em haja a necessidade de um time sheet generator/incrementator tabajara.

[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
marcushlm
Java Ninja
[Avatar]

Membro desde: 18/08/2005 12:21:32
Mensagens: 261
Localização: Fortaleza - CE
Offline

throws ExcessiveFieldsException

Sun Certified Programmer for the Java Platform SE 6
[Email]
Guilherme Silveira
Administrador

Membro desde: 14/08/2002 10:09:26
Mensagens: 1096
Localização: Sao Paulo
Offline

Crie views diferentes para partes diferentes da tabela.
Ai utilize essas views para criar seu modelo.

Dessa maneira seu sistema legado continua funcionando... e o novo tambem.


Claro que a melhor alternativa para manter todo mundo com saude é normalizar um pouquinho essa tabela...

-------------------------------------------------------
Guilherme Silveirahttp://blog.caelum.com.br
[Email] [WWW] [MSN]
Fabio Kung
JavaEvangelist

Membro desde: 08/03/2004 08:24:47
Mensagens: 445
Localização: São Paulo
Offline

(curiosíssimo para saber o motivo das 2800 colunas)

Procurando por oportunidades de emprego?
OndeTrabalhar.com
OndeTrabalhar.com Java?


http://blog.caelum.com.br


Fabio Kung
[WWW] [MSN] [ICQ]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team