Ho avuto lo stesso problema. Sembra che l'accesso alla mappa per riferimento (senza VALUE()) ti dia già un valore di immissione della mappa, ovvero il prossimo JPQL dovrebbe essere trasformato in un SQL valido:
select r from Relation r join r.langMap m where ( KEY(m) = :locale and m = :value )