Problema com query de persistence

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?

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

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

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.

e como seria? .month nao funcionou…

ngm?

up… :cry:

tem outro jeito de se fazer?

up…

up…