A samozřejmě, že problém potím celé hodiny, zveřejním ho sem ao minutu později...
Odpověď je každopádně prvek mappedBy v anotaci @OneToMany:
@OneToMany(cascade = CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="member")
@MapKey(name = "name")
private Map<String, Preferences> preferences
= new HashMap<String, Preferences>();
Což dává určitý smysl:které pole v entitě Mnoho ukazuje zpět na entitu Jedné? I když připustíme, že hledání shodného pole @ManyToOne bylo příliš náchylné k chybám, myslím, že to, co udělali (za předpokladu existence mapovací tabulky), je ještě horší.