[Logo] Neo Framework Forum
  [Search] Busca   [Recent Topics] Tópicos Recentes   [Members]  Lista de Usuários   [Groups] De volta para a página principal 
[Register] Registrar / 
[Login] Entrar 
Max de um campo  XML
Índice dos Fóruns -> Dúvidas
Autor Mensagem
guilherme.pimentel
Template
[Avatar]

Membro desde: 21/06/2007 15:52:28
Mensagens: 109
Localização: BELO HORIZONTE
Offline

Como é que eu faço com o QueryBuilder para buscar o Max de um campo de um bean????

GUILHERME A. MUNCK PIMENTEL
DESENVOLVEDOR JEE
BRASIL - MINAS GERAIS - BELO HORIZONTE
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Você diz o máximo de resultados ou a quantidade máxima de caracteres que pode ter em um campo?

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
guilherme.pimentel
Template
[Avatar]

Membro desde: 21/06/2007 15:52:28
Mensagens: 109
Localização: BELO HORIZONTE
Offline

Vamos considerar que eu tenho 100 registro e eu quero a maior data.
Como eu faço isso?

GUILHERME A. MUNCK PIMENTEL
DESENVOLVEDOR JEE
BRASIL - MINAS GERAIS - BELO HORIZONTE
rogel.garcia
Xiita

Membro desde: 17/04/2007 16:35:03
Mensagens: 275
Offline

new QueryBuilder<Date>(...)
.select("max(bean.data)")
.from(Bean.class)
.setUseTranslator(false)
.unique();



O setUseTranslator indica para o query builder não utilizar o tradutor interno e sim o do hibernate. O querybuilder utiliza o tradutor interno quando algum campo na cláusula select é especificado. Esse tradutor permite que sejam carregados apenas os campos desejados de determinado bean. E não o bean inteiro. Exemplo:


new QueryBuilder<Pessoa>(...)
.select("pessoa.nome, pessoa.telefone, pessoa.id")
.from(Pessoa.class)
.list(); //só serão carregadas os campos do select e nao o bean inteiro


No caso de funções de agregaçao como max sum count.. Sempre deve ser desligado o translator
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Cara... Você pode usar o hibernate normal.. mais com o query builder faz assim:

Code:
 new QueryBuilder<Integer>(getHibernateTemplate())
 				.select("max(campo)")
 				.setUseTranslator(false)
 				.unique();
 

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
 
Índice dos Fóruns -> Dúvidas
Ir para:   
Powered by JForum 2.1.7 © JForum Team