由主键连接的TypeOrm一对一关系
我有一个数据库架构,其中包括 3 个表 - 用户、客户和卖家。用户表是客户和卖家的通用表。我想在 typeorm 上映射 OneToOne 关系,其中客户和卖家的 FK 是自己的主键。所以他们的id应该与相应的用户id相同。
相当于 JAVA JPA Hibernate 上的 @MapsId 的东西。
提前致谢..
回答
@Edward 感谢您的贡献..
我解决了!!
TypeOrm 在 OneToOne 注释上有一个属性,称为primary,如果我们将它设置为true,它将通过主键映射关系,正是我们在JPA Hibernate 上使用@MapsId。
Ex(卖方或客户类别):
@OneToOne(() => Usuario, { primary: true, cascade: true })
@JoinColumn({ name: 'OPD_id' })
usuario: Usuario;
它足以在类(例如用户/卖方)之间创建泛化关系,并通过它们的 id 键连接。