如果要合成pk,则不应使用排序-仅使用唯一的序列生成字段或唯一的合成业务字段。
第二个问题是User中的joinColumn定义。您已将它们标记为updatable = false,insertable = false,这意味着无法通过映射更改外键,这就是为什么无论设置关系如何它们始终为null的原因。从每个设置中删除updatable = false,insertable = false设置,以在设置关系时设置字段。
@ManyToOne和@OneToOne与@EmbeddedId的关系
如果要合成pk,则不应使用排序-仅使用唯一的序列生成字段或唯一的合成业务字段。
第二个问题是User中的joinColumn定义。您已将它们标记为updatable = false,insertable = false,这意味着无法通过映射更改外键,这就是为什么无论设置关系如何它们始终为null的原因。从每个设置中删除updatable = false,insertable = false设置,以在设置关系时设置字段。