Och naturligtvis svettas jag problemet i timmar, postar det här och en minut senare...
Hur som helst, svaret är mapdBy-elementet i @OneToMany-kommentaren:
@OneToMany(cascade = CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="member")
@MapKey(name = "name")
private Map<String, Preferences> preferences
= new HashMap<String, Preferences>();
Vilket ger en viss mening:vilket fält i många entitet pekar tillbaka till en entitet? Även om man tillåter att det var för felbenäget att leta efter ett matchande @ManyToOne-fält, tror jag att det de gjorde (förutsatt att det finns en mappningstabell) gör ännu värre.