Hibernate: Selecionar apenas algumas colunas x performace  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
macfly2500
Debugger

Membro desde: 06/08/2006 19:28:35
Mensagens: 59
Offline

Olá Pessoal

Existe alguma forma de selecionar apenas algumas colunas de uma tabela sem utilizar HQL?
Por exemplo, digamos que eu tenha uma coluna do tipo blob ou text, onde uma grande quantidade de dados é armazenada, se toda vez que os dados forem listados em uma tabela essas dados são carregados isso implica em perda de permformace, correto? Mesmo fazendo paginação...

Por exemplo, criar uma classe com os dados basicos e depois extender ela com o restante dos campos, pode fungar dessa forma?

Obrigado
J2Alex
JavaEvangelist
[Avatar]

Membro desde: 18/01/2003 08:14:41
Mensagens: 348
Localização: São José dos Campos
Offline

Você pode fazer isso usando Criteria e Projections. Não sei se vale a pena...

Alexandre



Hoje tem Balada
https://apps.facebook.com/hojetembalada
Guia colaborativo de baladas, bares e restaurantes
[WWW]
chun
GUJ Master
[Avatar]
Membro desde: 08/11/2004 15:43:41
Mensagens: 1699
Localização: Curitiba/PR
Offline

macfly2500 wrote:Olá Pessoal

Existe alguma forma de selecionar apenas algumas colunas de uma tabela sem utilizar HQL?
Por exemplo, digamos que eu tenha uma coluna do tipo blob ou text, onde uma grande quantidade de dados é armazenada, se toda vez que os dados forem listados em uma tabela essas dados são carregados isso implica em perda de permformace, correto? Mesmo fazendo paginação...

Por exemplo, criar uma classe com os dados basicos e depois extender ela com o restante dos campos, pode fungar dessa forma?

Obrigado



crie um construtor no seu POJO que receba de -parametros apenas as colunas que voce vai querer..

ae digite em seu codigo:


List<MeuPojo> lista = session.createQuery("select new br.com.meusistema.MeuPojo(m.id,m.nome) from MeuPojo m").list();


Ps: Este post é uma opinião pessoal e NÃO DEVE SER ENCARADO COMO VERDADE ABSOLUTA... então... caso você não concorde... não precisa cortar os pulsos...

------
Controverso Eu ? http://www.go-java.com/blog
[WWW] [ICQ]
macfly2500
Debugger

Membro desde: 06/08/2006 19:28:35
Mensagens: 59
Offline

chun wrote:
crie um construtor no seu POJO que receba de -parametros apenas as colunas que voce vai querer..

ae digite em seu codigo:


List<MeuPojo> lista = session.createQuery("select new br.com.meusistema.MeuPojo(m.id,m.nome) from MeuPojo m").list();



Valeu erra isso mesmo..

Obrigado.
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team