Lentidão nas classes de persistencia

Boa noite/dia/tarde a todos,

Estou construindo uma aplicação utilizando hibernate e estou com um problema que eu não sei bem se é um problema.

Toda vez que abro determinada tela, onde uma classe de persistencia é utilizada, exemplo:

eu percebo, pela saída do netbeans, que todas as tabelas do sistema são “verficadas”, bem como as PK, FK, QUeryes…é como se todas as classes de persistencia fossem auditadas…segue um trecho da saída do netbeans (isso ocorre com todas as tabelas durante a execução da aplicação pelo netbeans)


14/12/2009 20:49:29 org.hibernate.tool.hbm2ddl.TableMetadata
INFO: table found: EDUCACIONAL.alunos
14/12/2009 20:49:29 org.hibernate.tool.hbm2ddl.TableMetadata
INFO: columns: [ufnascm_alu, arrimo_alu, endnum_alu, modori_alu, trabp_alu, profm_alu, htrabp_alu, dtmudmod_alu, idade_alu, serp_alu, profp_alu, vlfixo_alu, qtptrab_alu, relig_alu, data_alu, sexo_alu, nome_alu, men18trab_alu, paiquim_alu, endtrabm_alu, idadesug_alu, end_alu, nivescp_alu, cpp_alu, lnascp_alu, certifnum_alu, paipreso_alu, baitrabm_alu, cid_alu, trabm_alu, aband_alu, certifdt_alu, certiflv_alu, lnasc_alu, endtrabp_alu, matric_alu, procura_alu, ufnasc_alu, maequim_alu, endref_alu, cpfm_alu, endr_alu, cep_alu, tipo_alu, paidef_alu, nomep_alu, dtnasc_alu, moddest_alu, fonem_alu, fone1_alu, inscr_alu, certifcart_alu, htrabm_alu, ecivil_alu, fonep_alu, rgp_alu, nome1_alu, bair_alu, uf_alu, cpm_alu, serm_alu, lnascm_alu, baitrabp_alu, status_alu, obs1_alu, foner_alu, grauloc_alu, defic_alu, hora_alu, ufnascp_alu, maedef_alu, cpfp_alu, apelid_alu, certiffl_alu, rgm_alu, bai_alu, dtnascm_alu, irmaos_alu, nomer_alu, dtnascp_alu, compl_alu, obs2_alu, rendtot_alu, maepresa_alu, encaminha_alu, criajud_alu, qtfilh_alu, vila_alu, qtfilho_alu, dtinscr_alu, nivescm_alu, qtfilm_alu, graup_alu, nomem_alu]
14/12/2009 20:49:29 org.hibernate.tool.hbm2ddl.TableMetadata
INFO: foreign keys: []
14/12/2009 20:49:29 org.hibernate.tool.hbm2ddl.TableMetadata
INFO: indexes: [primary]

O problema maior é que isso esta fazendo com que a execução fique muito lenta e eventualmente até trave, exibindo a mensagem:

java.lang.OutOfMemoryError
java.lang.OutOfMemoryError: Java heap space

A minha dúvida é se é possível eu instanciar todas as classes de persistencia no main por exemplo…e usá-las no restante da aplicação sem ser necessário reinstanciar, eu vou perder um pouco de tempo na inicialização mas a abertura das telas ocorrerá sem demoras. Isto seria possível? O desempenho poderia piorar devido ao excesso de dados carregados na memória? Alguém pode me indicar uma alternativa melhor?

Grato.

Mas que :evil: :evil: :evil: de tabela “alunos” é essa??? :shock: Ficou muito estranho haha!

Realmente ela esta bem feinha…mas não fui eu que criei kkkkk, é legado de um sistema em Delphi que eu estou refazendo em java, mantive a mesma estrutura das tabelas para evitar maiores dores de cabeça…mas o meu problema é devido a lentidão na persistencia.

Aham! Entendi. Nem quis ofender hehe.

Foi mais pelo tamanho que ela apareceu no log do hibernate hehaehae…

O cara só falaria assim: “Normalize isso!”.

hehe

O problema de instanciar no inicio tudo é a carga desnecessária que traria pra sua aplicação…

Pois nem toda hora é utilizado tudo da aplicação!

Por exemplo aqui no serviço abre uma quantidade absurda de objetos, telas e etc…

sendo que eu vejo que é desnecessario porque nem todos usuarios utilizam toda aplicação…

Dai vai de ti saber qual é a arquitetura da aplicação e o que é mais necessario abrir de primeira para nao ficar travando sua aplicação durante o uso! :smiley: :smiley: