规范说派生实体应该是关系的拥有方:
2.4.1对应于派生身份的主键
当前一个实体(“从属”实体)是与该实体多对一或一对一关系的所有者时,一个实体的身份可以从另一个实体(“父”实体)的身份派生。父实体和外键将关系从依赖关系映射到父关系。
在您的情况下
LeadAffiliate是派生的,因此应为所有者,何时
Lead应由标记为非所有者
mappedBy。以下在3.5.0和3.5.6中均适用:
public class Lead { @Id @GeneratedValue private Long leadId; @oneToOne(cascade = CascadeType.ALL, mappedBy = "lead") private LeadAffiliate leadAffiliate; ...}。
public class LeadAffiliate { @Id private Long leadId; @oneToOne @MapsId private Lead lead; ...}


