Og selvfølgelig sveder jeg problemet i timevis, poster det her, og et minut senere...
Under alle omstændigheder er svaret mapdBy-elementet i @OneToMany-annotationen:
@OneToMany(cascade = CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="member")
@MapKey(name = "name")
private Map<String, Preferences> preferences
= new HashMap<String, Preferences>();
Hvilket giver en vis mening:hvilket felt i den mange entitet peger tilbage til den ene entitet? Selv at tillade, at det at lede efter et matchende @ManyToOne-felt var for fejltilbøjeligt, tror jeg, at det, de gjorde (forudsat at der findes en kortlægningstabel) gør endnu værre.