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