由主键连接的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 键连接。


以上是由主键连接的TypeOrm一对一关系的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>