Operator does not exist character varying = Date

Boa tarde senhores,
Alguem pode me ajudar com esse erro:

operator does not exist character varying = Date

Tenho uma consulta no meu DAO que usa um sql.date como parametro no where.
No meu banco Postgre, o campo está como Date tambem.

Query q = this.getEntityManager().createQuery("SELECT p FROM Ponto p WHERE p.data=  ?param1 ");      
q.setParameter("param1",data);    
Query q = this.getEntityManager().createQuery("SELECT p FROM Ponto p WHERE p.data=  ?param1 ");   
q.setParameter("param1",data);  

formatei o sql date para ficar igual ao do banco “2009-11-12”.Sem sucesso.
Alguem tem um caminho ?

Obrigado

Essa variável data que vc está setando é do tipo Date??
Posta o erro do console para nós.