Z podobnym doświadczeniem miałem do czynienia podczas korzystania z funkcji json postgresql w natywnym zapytaniu JPA.
select * from component where data ::json ->> ?1 = ?2
JPA zgłosi błąd, że nie ustawiłem nazwanego parametru :json.
Rozwiązanie:
"select * from component where data \\:\\:json ->> ?1 = ?2"