Saya menghadapi pengalaman serupa saat menggunakan fungsi json postgresql dalam kueri JPA asli.
select * from component where data ::json ->> ?1 = ?2
JPA akan memunculkan kesalahan bahwa saya belum menetapkan parameter bernama :json.
Solusinya:
"select * from component where data \\:\\:json ->> ?1 = ?2"