Gente, eu percebi uma problema numa aplicaçãozinha aqui que tá diminuindo a performance. Pensei na solução, mas não sei aplicá-la.
Tenho uma tela de lançamentos que possui um panel com uma JTable e um panel com os campos para preencher e lançar.
Quando a abro, os lancamentos são trazidos do banco. E também são carregados automaticamente (FetchType) os objetos vinculados.
E depois eu carrego todos os objetos de cada classe nas comboBoxes (codigos, contas, obras etc.), e muitos deles - ou todos - já tinham vindo antes ao carregar os objetos da tabela. Portanto, carrego novamente objetos que já haviam sido trazidos do banco. Desnecessariamente.
http://img29.imageshack.us/img29/610/telab.png
Como eu faço pra não ter que carregá-los duas vezes?
Eu podia pegar a primeira lista, de lançamentos da tabela, fazer um for e ir preenchendo as comboBoxes, mas se eu cadastrar um novo código, por exemplo, a comboBox de código não terá esse novo código, pois não há nenhum lançamento feito com ele.
