Problema com query de persistence

9 respostas
Vitao1718

vendaQuery = PUEntityManager.createQuery( "select v from Venda v " + "where v.cliente.nome LIKE '"+ txt_nome.getText() +"' " + "and v.Total<>0 and MONTH(v.Data)="+ obj_mes.getMonth() );

galera estou com problema nesta query
nao consigo usar a funca do mysql MONTH(v.data)
pq fala que MONTH nao exitste negocio assim …
como eu faria isso na query?

9 Respostas

P

Até onde sei, funções específicas de um banco de dados, só podem ser acessadas utilizando native query.

Vitao1718

nao tem como fazer desse jeito? mesmo que nao use essa funcao, so preciso pegar o mes do campo ^^

P

Só quis dizer que se você quiser utilizar a função MONTH do mysql você deve criar a query utilizando o método PUEntityManager.createNativeQuery. Mas é claro, você pode melhorar a sua query, de forma que use jpql, é só deixar de usar coisas específicas do mysql.

Vitao1718

e como seria? .month nao funcionou…

Vitao1718

ngm?

Vitao1718

up… :cry:

Vitao1718

tem outro jeito de se fazer?

Vitao1718

up…

Vitao1718

up…

Criado 27 de novembro de 2008
Ultima resposta 9 de dez. de 2008
Respostas 9
Participantes 2