Consulta com JPA String na coluna

5 respostas
N

Boa noite pessoal, Simples e rápido, porem nao tive sucesso até agora:

select 'xpto', sum(valor) from tabela

Este trecho, executado no banco, mostra a palavra xpto em uma coluna e o resultado da soma na outra.

Como fazer essa consulta no JPA?? Nao consigo passar o xpto.

5 Respostas

pmlm

Tens de definir alias para a tua coluna por forma a poderes obter a informação.

select 'xpto' as col1, sum(valor) as col2 from tabela

Assim já podes obter “col1” e “col2”

D

assumindo que o tipo do campo é BigDecimal

query.select(criteriaBuilder.sum(tabela.get(“valor”)));

isto retorna a soma dos valores

N

Eu não fui claro, explicarei melhor:

Minha HQL ficaria mais ou menos assim

Query q = em.createQuery(select ':descricao', os.qtde  from tabela os)
q.setParameter("descricao", "qualquer String");

A coluna Qtde existe no banco e descricao nao… descricao seria qualquer texto que eu informar no q.setParameter()

Mas estou com dificuldades quanto a descricao.

pmlm

Penso que não consegues fazer isso. E nem precisas. Só estás a passar para a BD um valor que ela te vai devolver novamente. Faz diretamente o set no resultado.

N

Obrigado, pra minha aplicação faz sentido, possuo uma query diferente.
Se não tem jeito vou procurar outra alternativa.

Criado 15 de dezembro de 2015
Ultima resposta 17 de dez. de 2015
Respostas 5
Participantes 3