Jeg havde samme problem. Det ser ud til, at adgang til kort med ref (uden VALUE()) allerede giver dig en kortindtastningsværdi, dvs. den næste JPQL skal transformeres til en gyldig SQL:
select r from Relation r join r.langMap m where ( KEY(m) = :locale and m = :value )