そしてもちろん、私は何時間も問題を発汗させ、ここに投稿し、1分後に...
とにかく、答えは@OneToManyアノテーションのmappedByエレメントです:
@OneToMany(cascade = CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="member")
@MapKey(name = "name")
private Map<String, Preferences> preferences
= new HashMap<String, Preferences>();
これは特定の意味があります。ManyエンティティのどのフィールドがOneエンティティを指しているのでしょうか。一致する@ManyToOneフィールドを探すのはエラーが発生しやすいことを許可したとしても、(マッピングテーブルの存在を前提として)彼らが行ったことはさらに悪化すると思います。