Enfrenté una experiencia similar al usar función postgresql json en la consulta JPA nativa.
select * from component where data ::json ->> ?1 = ?2
JPA arrojará un error de que no he configurado el parámetro con nombre:json.
La solución:
"select * from component where data \\:\\:json ->> ?1 = ?2"