Utilizar month() com JPA

Preciso realizar uma consulta em jpa tendo como parâmetro o mês de uma referida data.
Eu sei que em sql estruturado posso fazer (“select * from table where month(table.data)=‘1’”), por exemplo, para buscar as datas com o mes de Fevereiro. Estou usando o MySQL, só que através do comando Query query = createQuery(“select model from table model where month(model.data)= :propertyValue”);query.setparameter(“propertyValue”,1). Me aparece erro de sintaxe do MySQL.
Alguém já fez alguma consulta parecida ou será que terei de utilizar um createNativeQuery?
O que eu não gostaria, pois a consulta é criada de forma dinamica e seria um retrocesso ter que realizar a consulta através de sql estruturado.
Obrigado