再来一次。
双向关联具有两个方面:所有者方面和反方面。拥有者一方是 没有 mappedBy属性的一方。要知道实体之间存在哪个关联,JPA /
Hibernate仅关心所有者方面。您的代码只会修改反面,而不会修改所有者。
维护对象图的一致性是您的工作。有时具有不连贯的对象图是可以接受的,但是不修改所有者端不会使更改持久化。
所以你需要添加
category.getEmails().add(email);
或选择“电子邮件”作为所有者,而不是“类别”。

再来一次。
双向关联具有两个方面:所有者方面和反方面。拥有者一方是 没有 mappedBy属性的一方。要知道实体之间存在哪个关联,JPA /
Hibernate仅关心所有者方面。您的代码只会修改反面,而不会修改所有者。
维护对象图的一致性是您的工作。有时具有不连贯的对象图是可以接受的,但是不修改所有者端不会使更改持久化。
所以你需要添加
category.getEmails().add(email);
或选择“电子邮件”作为所有者,而不是“类别”。