[Resolvido] Ajuda consulta com restriction

6 respostas
E

Olá pessoal, tudo bom?
Preciso trazer do banco de dados o maior valor de uma coluna e criei a seguinte consulta em hql

public int carregarProxNumero(Integer data){
		String sql = "select e.numero from OrdemServico e where e.ano =:data";
		
		Query consulta = super.getSession().createQuery(sql);
		consulta.setParameter("data", data);
		Integer teste = (Integer) consulta.uniqueResult();
		if (teste == null){
			teste = 0;
		}
		return teste;
		
	}

porém quando eu vou criar a consulta ali na terceira linha dá exceção.
Pensei em fazer a consulta utilizando restriction mas não sei como fazer para trazer o maior número da tabela.

Eu não conheco uma funcao para trazer o maior número ta tabela, alguém aí pode ajudar ?
Valeu galera.

6 Respostas

Danilo_Carvalho
public int carregarProxNumero(Integer data){  
        String sql = "select max(e.numero) from OrdemServico e where e.ano =:data";  
          
        Query consulta = super.getSession().createQuery(sql);  
        consulta.setParameter("data", data);  
        Integer teste = (Integer) consulta.getSingleResult();  
        if (teste == null){  
            teste = 0;  
        }  
        return teste;  
          
    }
E

O Danilo, eu esqueci de falar mas também já utilizei a fórmula max(coluna_do_banco), mas também não dá certo. :S

gabrielfrios

Manolo, posta a Stacktrace ai pra gente.

E

Consegui,
Debuguei e verifiquei que a sessão estava fechada, :S

gabrielfrios

Opa, já deixa o tópico como resolvido

ViniGodoy

E, por favor, não crie tópicos SÓ COM LETRAS MAIÚSCULAS NO TÍTULO.

Criado 17 de maio de 2012
Ultima resposta 17 de mai. de 2012
Respostas 6
Participantes 4